如果从字符串转换为双精度时字符串为空,我想传递null。有人可以帮我语法吗?至于我哪里出问题了?当前语法:
IngredientMinRange = !string.IsNullOrEmpty(MinRange) ? Convert.ToDouble(MinRange) : null
double
不能是A,null
因为它是值-而不是引用类型。您可以Nullable<double>
改用:
double? ingredientMinRange = null;
if(!string.IsNullOrEmpty(MinRange))
ingredientMinRange = Convert.ToDouble(MinRange);
如果以后需要该double
值,则可以使用HasValue
和Value
属性:
if(ingredientMinRange.HasValue)
{
double value = ingredientMinRange.Value;
}
如果IngredientMinRange
已经是Double?
注释的-property,则可以通过if
(如上所示)或在一行中分配该值,但随后必须强制转换null
:
IngredientMinRange = string.IsNullOrEmpty(MinRange) ? (double?)null : Convert.ToDouble(MinRange);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句