gpt4 book ai didi

c# - 检查 Size 类型是否为空的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-02 17:36:23 27 4
gpt4 key购买 nike

假设我有这样的方法:

public SomeSizeCheckingMethod(Size sizeData)
{
var isSizeEmpty = (sizeData == new Size(0, 0));
//some other logic based on this question
}

要检查空尺寸,我的选择似乎是:

sizeData == Size.Empty

sizeData.IsEmpty

sizeData == new Size(0, 0);

我宁愿不 new() 一个 Size 类型只是为了检查我是否有无量纲 Size。基于 .NET 大小文档 here看起来有几种方法可以检查空尺寸,但备注部分似乎有一些警告。

所有这些选项在功能上都等效吗?

最佳答案

根据documentation Size.IsEmpty将是true如果 WidthHeight0 .

既然你想要两者HeightWidht为零,您可以轻松比较它们:

var isSizeEmpty = (sizeData.Width == 0 && sizeData.Height == 0);

比较您的sizeDataSize.Empty不起作用,因为 documentation说:

The Width and Height of the instance of Size are equal to negative-infinity when this property is invoked.

比较sizeDatanew Size(0, 0)简单干净,(对我来说)看起来比我的第一个版本好一点。但差异(性能和内存方面)是无法衡量的。

关于c# - 检查 Size 类型是否为空的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35088423/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com