嘿伙计们我刚刚开始学习C#,我想知道for循环中的“-1”意味着什么?
string[] fruit = { "Apples", "Oranges", "Grapes" };
for (int i = fruit.Length - 1; i >= 0; i--)
{
// Code Here
Console.WriteLine(fruit[i]);
}
我试图找出如何在数组中向后移动而我能够做到,但我只是想知道“-1”在for循环中是如何工作的。为什么有必要?
答案 0 :(得分:3)
C#中的数组是0索引的,这意味着它们从元素[0]开始。因此,最大可访问索引是Length-1。
答案 1 :(得分:1)
数组长度 - 1是标准化它。数组从0开始,显然计数从1开始。所以数组的长度(或集合,语义) - 1将是访问集合当前索引的方式。
答案 2 :(得分:0)
一个数组从0开始索引到array.length - 1总是和数组长度从1 2 3 .....到array.length,这意味着fruit [0] fruit [1] .... fruit [fruit.length -1],这是最后一个元素。所以你开始一个反向循环,从fruit [fruit.length - 1] ......到fruit [0],如果你把水果[fruit.length]你得到indexOutOfBoundsException。调试您的应用是查看正在发生的事情的最佳方式。