gpt4 book ai didi

c# - 在 C# 中转换为 double 时将默认值设置为 null

转载 作者:太空狗 更新时间:2023-10-29 21:04:08 26 4
gpt4 key购买 nike

如果在从字符串转换为 double 字符串时字符串为空,我想传递空值。有人可以帮我语法吗?至于我哪里出错了?当前语法:

IngredientMinRange = !string.IsNullOrEmpty(MinRange) ? Convert.ToDouble(MinRange) : null

最佳答案

A double不能是 null因为它是一个值而不是引用类型。你可以使用 Nullable<double> 相反:

double? ingredientMinRange = null;
if(!string.IsNullOrEmpty(MinRange))
ingredientMinRange = Convert.ToDouble(MinRange);

如果您稍后想要 double您可以使用 HasValue 的值和 Value属性:

if(ingredientMinRange.HasValue)
{
double value = ingredientMinRange.Value;
}

Using Nullable Types (C# Programming Guide)


如果IngredientMinRange已经是 Double? - 如评论所述,您可以通过 if 分配值(如上所示)或在一行中,但是你必须转换 null :

IngredientMinRange = string.IsNullOrEmpty(MinRange) ? (double?)null : Convert.ToDouble(MinRange);

关于c# - 在 C# 中转换为 double 时将默认值设置为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39273610/

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