WinForm中TextBox的数据类型判断

由于需要,某TextBox的内容只能为数字,无奈TextBox.Text后面没有提供相应的方法.搜索之后,找到解决办法.

try
{
      int.Parse(TextBox1.Text);
      int.Parse(TextBox2.Text);
      if (int.Parse(TextBox1.Text) > 0 & int.Parse(TextBox2.Text) > 0)
           {
                MessageBox.Show("输入正确!");
           }
      else
           {
                 MessageBox.Show("对不起,只能输入大于零的数字!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
}
catch
{
       MessageBox.Show("对不起,只能输入数字!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

 

第一次接触try,也算对try语句有了一个初步的认识.根据同事们的解释和在网上搜到的资料,try的重用在于,为某些判断提供了不影响全局的方法.可以做一个比喻,try是把一段代码拿到项目之外进行执行,无论执行结果如何,都不影响程序的正常流程.

有一点注意,以上代码如果换成

try
{
      int.Parse(TextBox1.Text);
      int.Parse(TextBox2.Text);
}
catch
{
      MessageBox.Show("对不起,只能输入数字!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
if (int.Parse(TextBox1.Text) > 0 & int.Parse(TextBox2.Text) > 0)
{
      MessageBox.Show("输入正确!");
}
else
{
      MessageBox.Show("对不起,只能输入大于零的数字!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

那么,如果输入非数字,执行完MessageBox.Show("对不起,只能输入数字!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);后,会继续执行if (int.Parse(TextBox1.Text) > 0 & int.Parse(TextBox2.Text) > 0)语句段,那么这个时候,程序就会报错.

由此来看,try的确值得我们一try.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值