C# 关于数组历遍方法之for

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:56:15
为什么public里边是arr也能提取到函数Arr的length

static void Main(string[] args)
{
int[] Arr = new int[4];
Arr[0] = 1;
Arr[1] = 2;
Arr[2] = 3;
Arr[3] = 4;

Console.WriteLine("===========================");
PrintIntArr(Arr);
}
public static void PrintIntArr(int[] arr)
{
Console.WriteLine("数组历遍方法之for");
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine("arr [" + "]=" + arr[i]);
}
}
另外,为什么i必须要小于而不能等于arr.length,否则就出错

第一个回答:所有非集合类数组都有长度!~
第二个回答:数组的小标都是从0开始的!~定义时候是5个长度访问时候数字最大只能是4,不然数组越界!`

arr.Length是这个数组的长度,也就是这个数组的容量,而i是是存放的位置,它是从0开始的,当然到arr.Length-1的时候数组里面存放的值就被取完了,因为它是从0开始取的,如果再取就会抛出IndexOutOfRangeException异常。Index指的就是i

数组的下标是从0开始的...