黑马程序员技术交流社区

标题: 计算器练习 [打印本页]

作者: 陈世伟    时间: 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