对于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++;
}
答案 0 :(得分:3)
您可以使用pdf
- linq-method的覆盖来获取Select
和item
。
index
但是如你所见,这种方法并不短。
答案 1 :(得分:1)
foreach
循环取决于内容,在您的情况下,如果您需要当前索引,最好的选择是使用for
循环。
解释:foreach
循环使用了Enumerable
,它是Enumerator
。 Enumerator
中有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);
}