A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈世伟 黑马帝   /  2012-4-27 00:11  /  1745 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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,但是如果我输的是整数就不应该提示错误了,为什么还是提示呢?

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

4 个回复

倒序浏览
本帖最后由 李海军 于 2012-4-27 01:14 编辑

你这个有语法错误啊
if结构是这样的
if(true)
{

}
(true)后面是没有";"号的.把if()后面的";"号去掉就可以了

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
李海军 发表于 2012-4-27 01:12
你这个有语法错误啊
if结构是这样的
if(true)

额,我明白了,我犯了个低级错误
回复 使用道具 举报
哈哈,if语句后没有分号

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
if (int.TryParse(str1, out sl1) == false) ;
没有分号

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马