Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何显示成绩字母?_C# - Fatal编程技术网

C# 如何显示成绩字母?

C# 如何显示成绩字母?,c#,C#,我有一个程序,可以显示相应的字母a,B,C,D,E,而不是打印数值。我把它分类为十进制,因为我不知道你们把文本分类在什么下面。我该如何解决这个问题 private void CalculateButton_Click(object sender, EventArgs e) { decimal Score = 0 , Percent, Average = 0, Letter = 0, GrandTotal = 0; if (NameTextBox.Text != "&q

我有一个程序,可以显示相应的字母a,B,C,D,E,而不是打印数值。我把它分类为十进制,因为我不知道你们把文本分类在什么下面。我该如何解决这个问题

private void CalculateButton_Click(object sender, EventArgs e)
{
    decimal Score = 0 , Percent, Average = 0, Letter = 0, GrandTotal = 0;

    if (NameTextBox.Text != "" && ScoreTextBox.Text != "")
    {
        if (Score >= 0 && Score <= 150)
        {
            Score = decimal.Parse(ScoreTextBox.Text);
            Percent = Score / 150;
            if (Score >= 90)
                Letter = 'A';
            else if (Score >= 80 && Score < 90)
                Letter = 'B';
            else if (Score >= 70 && Score < 80)
                Letter = 'C';
            else if (Score >= 60 && Score < 70)
                Letter = 'D';
            else if (Score < 60)
                Letter = 'E';

            GrandTotal += 1;
            Average += Score; 

            PercentTextBox.Text = Percent.ToString("P");
            LetterGradeTextBox.Text = Letter.ToString();
            GrandTotalTextBox.Text = Percent.ToString();
            AverageTextBox.Text = Average.ToString("P");
        }
        else
            MessageBox.Show("Score must be a positive number between 0 - 150");
    }
    else
        MessageBox.Show("Name and a Score between 0 - 150 are required");
}
private void calculate按钮点击(对象发送者,事件参数e)
{
小数点得分=0,百分比,平均值=0,字母=0,总计=0;
if(NameTextBox.Text!=“”&&ScoreTextBox.Text!=“”)
{
如果(分数>=0&&Score=90)
字母='A';
否则如果(分数>=80和分数<90)
字母='B';
否则如果(分数>=70和分数<80)
字母='C';
否则如果(分数>=60和分数<70)
字母='D';
否则如果(分数<60)
字母='E';
总计+=1;
平均+=分数;
PercentTextBox.Text=Percent.ToString(“P”);
LetterGradeTextBox.Text=Letter.ToString();
GrandTotalTextBox.Text=Percent.ToString();
AverageTextBox.Text=Average.ToString(“P”);
}
其他的
Show(“分数必须是介于0-150之间的正数”);
}
其他的
MessageBox.Show(“需要姓名和0-150之间的分数”);
}

必须将字母定义为文本字符

string Letter="";

字母
更改为
字符串
,而不是
十进制

string Letter = "";
然后将文本框设置为字母:

LetterGradeTextBox.Text = Letter;
此外,您还需要将设置
字母
更改为
字符串
(双引号):


您正在将一个字符分配给十进制:字母='a'/'B'…/'E'

所以,Ascii值'A'/'B'…/'E'被分配给字母

如果分配“A”,则分配字母=65

因此,将字母声明为字符串,然后赋值。

&&Score<90
——您已经从上面的
if
语句中知道了这一点。
 Letter = "A";