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