2016-11-01 9 views
-1

「印刷」ボタンをクリックしたときに、これらの名前を出力ラベルに印刷する必要があります。今すぐボタンをクリックして名前を印刷すると、3行のメッセージが表示されます。System.String[].System.String[]というメッセージは表示されません。ありがとう!文字列を配列に出力する方法

string[] names = new string[] {"Kevin", "Anthony", "Mike", "Allan" }; 
private void button1_Click(object sender, EventArgs e) 
{ 
    //taverse the array and dispalay the scores into the label 
    string output = ""; 
    for(int i=0;i<=names.Length; i++) 
    { 
     output = output + names + "\n"; 
    } 
    displayLabel.Text = output; 
} 

答えて

4

String.Join()は、配列の文字列要素を分割文字で新しい単一文字列に結合します。

string.Join("\n", names); 
+0

ありがとう!これはうまくいった! – user6923913

5

インデックスを追加していません。

for (int i = 0; i < names.Length; i++){ 
    output = output + names[i] + "\n"; 
} 
+0

また、+ =演算子 '' '出力+ =の名前を使用することができます[I] + "\ n" '' ' – Jules

1

for (int i = 0; i <= names.Length-1; i++){ 
    output = output + names[i] + "\n"; 
} 
0

あなたは、コードのちょうどこれらの3行を使用することができます。このソリューションをお試しください:

  var names = new string[] { "Kevin", "Anthony", "Mike", "Allan" }; 
      var output = names.Aggregate("", (current, name) => current + (name + Environment.NewLine)); 
      displayLabel.Text = output; 
関連する問題