2016-11-01 4 views
-1

Ich muss diese Namen einfach auf ein Ausgabe-Etikett gedruckt haben, wenn ein "Drucken" -Knopf angeklickt wird. Wenn ich jetzt auf die Schaltfläche klicke, um die Namen auszudrucken, erscheinen 3 Zeilen, die sagen: System.String[]. Wie bekomme ich diese Namen zum Drucken und nicht die System.String[] Nachricht? Vielen Dank!So drucken Sie Strings zu einem Array

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; 
} 

Antwort

4

String.Join() mit Dividieren Zeichen-String Elemente von einem Array zu einem neuen, einzigen String kombinieren.

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

Danke! das hat funktioniert! – user6923913

5

haben Sie vergessen, Index hinzuzufügen.

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

könnten Sie auch + = Operator '' 'Ausgang + = Namen [i] + "\ n" '' ' – Jules

1

Versuchen Sie, diese Lösung

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

Sie nur diese drei Zeilen Code verwenden können:

  var names = new string[] { "Kevin", "Anthony", "Mike", "Allan" }; 
      var output = names.Aggregate("", (current, name) => current + (name + Environment.NewLine)); 
      displayLabel.Text = output; 
Verwandte Themen