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)
{
error parse newMessageBox.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.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。