为什么我的convert.todouble会抛出异常?

Con*_*d C -2 .net c# user-interface type-conversion

我创建了一个GUI,ValueBox.Text字符串是"randomstring".我想做的是:

如果它只有ValueBox.Text数字,如果它有字符&&数字或只有字符,那么我认为从MSDN,Convert.ToDouble(字符串)将返回0.这不是这里的情况.代码转到: double valueLenght = Convert.ToDouble(ValueBox.Text);

protected override void Dispose(bool disposing)
{
    if (disposing && (components != null))
    {
        components.Dispose();
    }

    base.Dispose(disposing);
}
Run Code Online (Sandbox Code Playgroud)

然后给出一个例外 mscorlib

dri*_*iis 6

Convert.ToDouble 如果无法将字符串转换为数字,则抛出异常.

你可能想尝试一下Double.TryParse.true如果转换成功,false则返回值,否则返回值.所述out double参数接收该结果.