比如一张成绩单,90-100分为A,80-90为B,70-80为C,60-70为D。
页面有四个TEXTBOX,分别显示数学,语文,英语,物理。它是由成绩来显示A,B,C,D。
如何实现呢???我知道有
if(90<=语文分数 && 语文分数<=100)
{
   textbox1.text="A";
}
if (80<=语文分数 && 语文分数<=90)

   textbox1.text="B";
}·····数学,英语,物理 都以次类推,感觉有太多的代码,请问还有其他写法不??

解决方案 »

  1.   

    使用select。case可能要好一点,具体查看一下c#的关于select case语法,肯定行。
      

  2.   

    抽象出一个函数来,参数为成绩分数,返回的是A B C D ,这样就不用写这么多了吧!
      

  3.   

    public string GetLevel(int 分数)

    if(分数>=90)return "A";
    else if(分数>=80)return "B";
    else if(分数>=70)return "C";
    else if(分数>=60)return "D";
    else return "E";
    }
    textbox1.Text=GetLevel(语文分数);
      

  4.   

    string GetResults(int score)
    {
       if(90<= score&& score<=100)
       {
           return "A";
       }
       else if(80<=score && score<90)
       {
           return "B";
       }
    //else code
    }
      

  5.   

    为了方便
    我已经把语文,数学,英语,物理的分数定为score1,score2,score3,score4
    显示出来的TEXTBOX定义为textbox1,textbox2,textbox3,textbox4.
      

  6.   

    问题解决了,为感谢大家的支持,答的都有分一楼虽然用不上,但有沙发分,
    二楼提示分,
    三楼友情分,
    四楼正解,但按错了分数,敬请谅解。
    五楼要加个PUBLIC
    六楼没得分,因为是本人,
    七楼支持分