我刚开始使用数组而且它很令人惊讶!
但是,为什么我的for循环不会逐个打印整个索引或者索引的值,而是只打印出最后一个?
如果您在查看图片方面遇到一些问题,请参阅我的代码!
namespace Arrays
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int[] numbers = new int[5];
private void Form1_Load(object sender, EventArgs e)
{
numbers[0] = 12;
numbers[1] = 10;
numbers[2] = 25;
numbers[3] = 10;
numbers[4] = 15;
}
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < numbers.Length; i++)
displayArrays.Text = numbers[i].ToString();
}
}
}
答案 0 :(得分:2)
因为您每次只是分配价值。变化
displayArrays.Text = numbers[i].ToString();
要
displayArrays.Text += numbers[i].ToString();
或者如果需要分隔符:
displayArrays.Text += numbers[i].ToString() + ", "; // But need to worry about trailling separator.
如果您想要索引,那么i
代表您当前的索引。 numbers[i]
代表索引array
的{{1}}值。
答案 1 :(得分:1)
大多数其他答案都回答了你所需要的,你可以用这一个简单的方法简化一下。
完全删除displayArrays.Text = string.Join(",", numbers);
循环 并放置此逻辑。
{{1}}
答案 2 :(得分:0)
试试此代码
for (int i = 0; i < numbers.Length; i++)
displayArrays.Text += ", " + numbers[i].ToString();