gpt4 book ai didi

c# - 可空类型 : better way to check for null or zero in c#

转载 作者:IT王子 更新时间:2023-10-29 03:41:25 25 4
gpt4 key购买 nike

我正在做一个项目,我发现我在很多很多地方检查以下内容:

if(item.Rate == 0 || item.Rate == null) { }

更多的是好奇,检查这两种情况的最佳方法是什么?

我添加了一个辅助方法,它是:

public static bool nz(object obj)
{
var parsedInt = 0;
var parsed = int.TryParse(obj.ToString(), out parsedInt);
return IsNull(obj) || (parsed && parsedInt == 0);
}

有没有更好的办法?

最佳答案

我喜欢 if ((item.Rate ?? 0) == 0) { }

更新 1:

您还可以定义一个扩展方法,例如:

public static bool IsNullOrValue(this double? value, double valueToCheck)
{
return (value??valueToCheck) == valueToCheck;
}

然后像这样使用它:

if(item.IsNullOrValue(0)){}//但您不会从中得到太多

关于c# - 可空类型 : better way to check for null or zero in c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/633286/

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