在标签中打印数组元素

时间:2017-12-22 14:08:31

标签: c# arrays .net

每次点击按钮,我都会得到" 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());
    }
}

4 个答案:

答案 0 :(得分:4)

您不需要循环,只需String.Join即可,它将连接集合的成员

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

答案 1 :(得分:0)

你的循环遍历列表的每个元素,但在每次迭代时,你正在形成一个仅包含该元素的字符串。

建议您需要的是:

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

答案 2 :(得分:0)

如果您只想在标签中显示数组的内容,为什么需要迭代?这样的事情应该有效

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

答案 3 :(得分:0)

string.Join是执行它的最佳选择。或者,另一个选项是Aggregate

resultLabel.Text = myArray.Aggregate("", (a, b) => a + " " + b).Trim();