2015-12-04 47 views
0

我有一個列表框,我需要填寫一個等級和相應的數字+ 因此,例如,如果學生有2個A,1個B和2個C列表框將如下所示:A ++ B + C++添加n個字符到列表框

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。

回答

0

您需要在循環中構建+符號字符串。

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

對每個年級進行相應操作並將響應連接到文本框中。

+0

嗯,謝謝(我有一點麻煩,增加新的生產線,但我textBox1.Text + = System.Environment.NewLine + 「標記B」 固定它+ bPlusses; – CatNamedKat

+0

@ user3097683不要忘記標記答案並對其進行投票。 –

0

您可以使用string構造函數的過載,其構造函數採用charint

documentation

初始化String類由一個指定的Unicode字符表示的值的新實例的重複指定次數。

如:

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