使用double.Parse表示如果为Null值,则将值替换为0

Bjo*_*orn 2 c# double parsing

我正在尝试将字符串转换为double.如果遇到空值,则该值应为0(零).但是,它会出现一条错误消息:

"接线员'??' 不能应用于'double'和'double'类型的操作数.这有点令人困惑,因为两个数字都是双倍的?我该怎么解决这个问题?

double final = double.Parse(min.ToString()) ?? 0.0;
Run Code Online (Sandbox Code Playgroud)

use*_*559 8

也许这个,假设minstring:

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(零).