每个循环的数组索引C#

时间:2017-10-09 10:50:11

标签: c# visual-studio

对于C#中的以下for循环,每个循环代码是什么?坚持显示指数位置。谢谢你的帮助将不胜感激。

 int[] n=new int[5];
        n[0] = 12;
        n[1] = 24;
        n[2] = 36;
        n[3] = 48;
        n[4] = 60;

         //n[5]=2; // will display out of bounds error
        for (int i = 0; i < n.Length; i++)
        {
            Console.WriteLine("Aray position "+ i.ToString() + " & the value is " + n[i].ToString());
        }

我试过这个。还有更好的东西吗?而不是猜测索引我想直接看到索引。

             int a = 0;
        foreach (int i in n)
        {

            Console.WriteLine("Aray position " + a + " & the value is " + i);
            a++;

        }

4 个答案:

答案 0 :(得分:3)

您可以使用pdf - linq-method的覆盖来获取Selectitem

index

但是如你所见,这种方法并不短。

答案 1 :(得分:1)

foreach循环取决于内容,在您的情况下,如果您需要当前索引,最好的选择是使用for循环。

解释:foreach循环使用了Enumerable,它是EnumeratorEnumerator中有Current属性和MoveNext()方法。因此,index不属于......

答案 2 :(得分:0)

     foreach (int i in n)
        {Console.WriteLine("Aray position " + Array.IndexOf(n,i) + " & the value is " + i);
        }

谢谢你的工作。

答案 3 :(得分:0)

这是一个简短的版本

int[] n = { 12, 24, 36, 48, 60 };

foreach (var item in n.Select((x, i) => new { x, i }))
{
    Console.WriteLine("Aray position {0} & the value is {1}" , item.i, item.x);
}