以下返回
无法确定条件表达式的类型,因为"double"和"
"之间没有隐式转换
aNullableDouble = (double.TryParse(aString, out aDouble) ? aDouble : null)
之所以我不能只使用aNullableBool而不是使用aDouble的往返是因为aNullableDouble是生成的EntityFramework类的一个属性,它不能用作超标.
aNullableDouble = double.TryParse(aString, out aDouble) ? (double?)aDouble : null;
只需将语法吹成完整语法而不是速记......它会更容易阅读:
aNullableDouble = null; if (double.TryParse(aString, out aDouble)) { aNullableDouble = aDouble; }