如何将字符串打印到数组

时间:2016-11-01 04:29:56

标签: c# arrays

单击“打印”按钮时,我需要将这些名称打印到输出标签上。现在,当我单击按钮打印名称时,它弹出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 个答案:

答案 0 :(得分:5)

你忘了添加索引。

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

答案 1 :(得分:4)

String.Join()会将数组中的字符串元素组合成一个带有分隔字符的新单字符串。

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

答案 2 :(得分:1)

试试这个解决方案

<div *ngFor="let w of widgets">
    <div #elem [id]="w.componentName"></div>
</div>

答案 3 :(得分:0)

您只能使用这三行代码:

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