向ListBox添加n个字符

本文关键字:字符 添加 ListBox | 更新日期: 2023-09-27 18:25:44

我有一个列表框,需要用分数和相应的+来填充因此,例如,如果一个学生有2个a、1个B和2个C列表框,则会显示为:a++B+C++

grade = ((Student)students_list[j]).AverageNumMark;
if (grade >= 70)
{ numA++; }
else if (grade >= 60)
{ numB++; }
else if (grade >= 50)
{ numC++; } 

我遇到的问题是,分数(+)被保存为双精度,不幸的是我不能写"+"*numA。

如何使其显示numA+s的数量?

我也知道我可以把它作为一个文本框,启用多行,但我不知道如何显示numA+s。

向ListBox添加n个字符

您需要在循环中构建+符号的字符串。

var aPlusses = string.Empty;
for(var i = 0; i < numA; i++)
{
    aPlusses += "+";
}

对每个年级都这样做,并将答案连接到文本框中。

您可以使用string构造函数的重载,该构造函数接受charint

从文件

将String类的新实例初始化为由重复指定次数的指定Unicode字符指示的值。

例如:

double numA = 2; //this would be better as an int
string s = new string('+', (int)numA);
Console.WriteLine(s); //prints ++