在c#窗体程序中将TextBox转成Double类型,再转之前怎样判断输入是否是Double类型?

2024-11-24 04:11:10
推荐回答(3个)
回答1:

private double TryConvert(string value)
{
    if(string.IsNullorEmpty(value))
        return 0.00;
    try
    {
        double d = Convert.ToDouble(value);
        return d;
    }catch(Exception)
    {
        return 0.00;
    }
}

基本就这样了。直接传入TextBox的值就行了。等待返回,验证是否为0.00 如果你的值有为0.00的可能性把方法的返回值修改为Bool类型的。验证True和False再来强制转换也可以

回答2:

不用判断 用 Convert.ToDouble(变量)! 如果错误 貌似只会返回一个空值 不会报错、 只要不是.todouble 就可以了。因为如果变量为null 或者不符合 去转换就会报错

回答3:

楼上说的事正确的,但是根据你的情况是非要先判断一下,那你就判断输入的字符串每一个字符是否是数字,并且只准包含一个小数点,然后再去转换