我想将一个字符串转换为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.
谁能帮我 ?谢谢
Microsoft建议使用Tester-Doer模式,如下所示:
string input = "";
double numberd;
if( Double.TryParse(input, out numberd) )
{
// number parsed!
}
Run Code Online (Sandbox Code Playgroud)