黑马程序员技术交流社区
标题:
计算器练习
[打印本页]
作者:
陈世伟
时间:
2012-4-27 00:11
标题:
计算器练习
private void button1_Click(object sender, EventArgs e)
{
string str1 = num1.Text;
string str2 = num2.Text;
int sl1, sl2;
if (int.TryParse(str1, out sl1) == false) ;
{
MessageBox.Show("第一个数不是合法整数!");
}
if (int.TryParse(str2, out sl2) == false) ;
{
MessageBox.Show("第二个数不是合法整数!");
}
sum.Text = Convert.ToString(sl1 + sl2);
}
不管我输入的是不是整数,都是两次提示我输入的数不是合法的整数,错在哪了呢,我故意没加return,但是如果我输的是整数就不应该提示错误了,为什么还是提示呢?
作者:
李海军
时间:
2012-4-27 01:12
本帖最后由 李海军 于 2012-4-27 01:14 编辑
你这个有语法错误啊
if结构是这样的
if(true)
{
}
(true)后面是没有";"号的.把if()后面的";"号去掉就可以了
作者:
陈世伟
时间:
2012-4-27 01:27
李海军 发表于 2012-4-27 01:12
你这个有语法错误啊
if结构是这样的
if(true)
额,我明白了,我犯了个低级错误
作者:
黑马李亮
时间:
2012-4-27 07:16
哈哈,if语句后没有分号
作者:
黄燕京
时间:
2012-4-27 10:56
if (int.TryParse(str1, out sl1) == false) ;
没有分号
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2