我正在尝试将字符串转换为double.如果遇到空值,则该值应为0(零).但是,它会出现一条错误消息:
"接线员'??' 不能应用于'double'和'double'类型的操作数.这有点令人困惑,因为两个数字都是双倍的?我该怎么解决这个问题?
double final = double.Parse(min.ToString()) ?? 0.0;
Run Code Online (Sandbox Code Playgroud)
也许这个,假设min
是string
:
double final = double.Parse(min ?? "0");
Run Code Online (Sandbox Code Playgroud)
也许:
double final = (min == null) ? 0 : double.Parse(min);
Run Code Online (Sandbox Code Playgroud)
编辑
更好的是:
double final = Convert.ToDouble(min);
Run Code Online (Sandbox Code Playgroud)
根据文档,该方法将返回
双精度浮点数,等于值中的数字,如果value为null,则为0(零).
归档时间: |
|
查看次数: |
2166 次 |
最近记录: |