注册 登录
编程论坛 C# 论坛

我不知道哪里错了

於晓琪123 发布于 2015-01-02 12:27, 692 次点击
double a;
            string b;
            a = double.Parse(txt100.Text.Trim());
            if (a>100 || a<0);
            {
                MessageBox.Show("输入的分数有误!","错误",MessageBoxButtons.OK
                  ,MessageBoxIcon.Error);
              return;
            }
            if (a <= 60 )
                b = "差";
            else if (a <= 70)
                b = "良";
            else if (a <= 80)
                b = "中";
            else if (a <= 99)
                b = "优";
            else
                b = "完美";
            txt5.Text = b;
   这个提示说有错误 我真心不知道哪里错了 大家过来帮为看看到底哪里错了
5 回复
#2
Maick2015-01-02 14:08
a=double.Parse(txt100.Text.Trim());
估计是这里错了..
这里要做个判断
if(!string.IsNullOrEmpty(txt100.Text))
{
   a=double.Parse(txt100.Text.Trim());
}
#3
Maick2015-01-02 14:12
而且你的string b
有可能没赋值就使用的可能...最好声明的时候string b ="";这样就确定赋值了.可以使用了
#4
lxsxd2015-01-02 16:17
还有
 if (a>100 || a<0);
这里多了一个分号
#5
shen86522015-01-02 17:17
回复 楼主 於晓琪123
if (a>100 || a<0);
应该是这里多了个分号吧,这样就成了执行空语句了,下面的语句就执行不了。
你这应该是控制台应用程序吧,在C#里,是允许之定义使用的,这是和C语言的一个区别,你的b使用了吗?这是我能想到的。
#6
ab6543212015-01-15 15:26
回复 3楼 Maick
if (a>100 || a<0);
这里多了一个分号
1