【发布时间】:2016-08-12 05:23:24
【问题描述】:
我正在尝试将字符串转换为双精度。如果遇到空值,则该值应为 0(零)。但是,它会出现一条错误消息:
“运算符'??'不能应用于 'double' 和 'double' 类型的操作数。这有点令人困惑,因为两个数字都是双倍的?我该如何解决这个问题?
double final = double.Parse(min.ToString()) ?? 0.0;
【问题讨论】:
-
min的类型是什么?你能分享一个完整的例子吗? -
错误原因是
??的左边必须是可以为空的类型。double永远不能为空,因此将??与它一起使用是没有意义的。