当输入=""时,C#>将字符串转换为double

ter*_*rry 1 .net c# parsing

我想将一个字符串转换为double(非常基本的问题不是吗?)

string input = "45.00000";
double numberd = Double.Parse(input, CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

=>我的代码有效,我很开心.

但是我可能有以下内容

string input = "";
double numberd = Double.Parse(input, CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我的代码不起作用,我得到一个异常错误;(我想知道如何管理这种情况.理想情况下,当我得到这个时,我希望我的变量numberd等于null.

谁能帮我 ?谢谢

dan*_*ana 5

Microsoft建议使用Tester-Doer模式,如下所示:

string input = "";
double numberd;
if( Double.TryParse(input, out numberd) )
{
    // number parsed!
}
Run Code Online (Sandbox Code Playgroud)