2017-12-22 9 views
0

ボタンをクリックするたびに結果が「5」になります。私は配列を反復して、すべての要素をresultLabelに表示したいと思います。ラベル内の配列要素を印刷する

protected void okButton_Click(object sender, EventArgs e) 
{ 
    int[] myArray = new int[5] { 1, 2, 3, 4, 5 }; 
    for (int i = 0; i < myArray.Length; i++) 
    { 
     resultLabel.Text = String.Join(" ", myArray[i].ToString()); 
    } 
} 

答えて

0

が、それぞれの反復で、その要素だけを含む文字列を形成しています。

resultLabel.Text += " " + myArray[i].ToString(); 
4

あなただけString.Joinが十分であり、それは連結し、コレクションのメンバー意志、ループを必要としません:あなたのループはリストの各要素を反復さ

resultLabel.Text = String.Join(" ", myArray); 
0

あなただけのラベルの配列の内容を表示したい場合は、なぜあなたは反復する必要があります:

はあなたが必要なものを提案しますか?このようなものは正常に動作するはずです

protected void okButton_Click(object sender, EventArgs e) 
{ 
    int[] myArray = new int[5] { 1, 2, 3, 4, 5 }; 
    resultLabel.Text = String.Join(" ",myArray);  
} 
0

string.Joinが最適です。あるいは、別のオプションはAggregateです。

resultLabel.Text = myArray.Aggregate("", (a, b) => a + " " + b).Trim(); 
関連する問題