博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
检查string是否为double
阅读量:5360 次
发布时间:2019-06-15

本文共 1631 字,大约阅读时间需要 5 分钟。

 

之前写的方法,使用try catch来处理

如果能捕获异常就说明问题

public bool CheckLegal()        {            double number;            bool flag = true;            try            {                foreach (Control c in groupBox1.Controls)                {                    if (c is TextBox)                    {                        number = Convert.ToDouble(c.Text.Trim());                    }                }                foreach (Control c in groupBox2.Controls)                {                    if (c is TextBox)                    {                        number = Convert.ToDouble(c.Text.Trim());                    }                }            }            catch            {                flag = false;            }            return flag;        }

 

 

 

第二种方法,使用double的tryParse方法,根据返回值来处理

麻烦的地方在于,需要对每一次的处理结果进行判断

public bool CheckLegal()        {            bool flag;            double number;            foreach (Control c in groupBox1.Controls)            {                if (c is TextBox)                {                    flag = double.TryParse(c.Text.Trim(), out number);                    if (flag == false)                    {                        return false;                    }                }            }            foreach (Control c in groupBox2.Controls)            {                if (c is TextBox)                {                    flag = double.TryParse(c.Text.Trim(), out number);                     if (flag == false)                    {                        return false;                    }                }            }            return true;        }

 

转载于:https://www.cnblogs.com/chucklu/p/4776235.html

你可能感兴趣的文章
redis 安装 yum install gcc tcl
查看>>
序时薄二次开发(新增按钮)
查看>>
PHP实现根据浏览器跳转不同语言页面代码
查看>>
四、XML语言学习(1)
查看>>
无线网络发射选址
查看>>
unix系统编程小结(一)------文件I/O
查看>>
一些算法的了解
查看>>
Leetcode: House Robber II
查看>>
Log4j自定义Appender
查看>>
返回绝对值--Math.Abs 方法
查看>>
教你控制 RecyclerView 滑动的节奏
查看>>
冲刺周2
查看>>
静态库lib、动态库dll基础
查看>>
day22 Python shelve模块
查看>>
Win10 收件箱添加QQ邮箱(2019年5月19日)
查看>>
【JavaScript】call和apply区别及使用方法
查看>>
TCP和UDP
查看>>
CSS控制文本的长度,超过一行显示省略号
查看>>
BZOJ4008: [HNOI2015]亚瑟王
查看>>
【签到有礼】课工场5月,签到的日子,春暖花开
查看>>