为什么我的数组不会打印出我的索引? C#.NET

时间:2016-05-10 09:10:13

标签: c# .net arrays

我刚开始使用数组而且它很令人惊讶!

但是,为什么我的for循环不会逐个打印整个索引或者索引的值,而是只打印出最后一个?

enter image description here

如果您在查看图片方面遇到一些问题,请参阅我的代码!

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

    }
}

3 个答案:

答案 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();