数组:
数组是一种数据结构,它包含若干相同类型的变量.数组是用类型声明的:type[] arrayName;
注意点:
1.数值数组元素的默认值设置为0,而引用元素的默认值为null.
2.交错数组是数组的数组,So,它的元素是引用类型,初始化为null.
3.数组元素可以是任何类型,包括数组类型.
4.数组类型是从抽象基类型Array派生的引用类型,由于此类型实现了IEnumerable,因此,可以对C#中的所有数组使用foreach迭代.
在C#中.数组实际,Array是所有数组类型的抽象基类型,可以使用Array具有的属性以及其他类成员,如Length属性,来获取数组的长度.
数组的foreach迭代:
int[] number = { 4, 5, 6, 1, 2, 3, -2, -1, 0 };
foreach (int i in number)
{
//将得到i值,而每次循环所得到的i值依次为数级中的各值.
}
多维数组:
int[,] number2D = new int[3,2]{{ 9, 99 }, { 3, 33 }, { 5, 55 }};
foreach (int i in number2D)
{
//将得到i值,而每次循环所得到的i值依次为数级中的各值.如,9 99 3 33 5 55
}
但,对于多维数组,使用嵌套的for 循环可以更好地控制数组元素.
数组可作为参数传递给方法。因为数组是引用类型,So,方法可以更改各元素的值。
与所有的out参数一样,在使用数组类型的out参数前必须先为其赋值,即必须由被调用方为其赋值.
与所有的ref参数一样,数组类型的ref参数必须由调用方必须由调用方明确赋值,可以将数组类型的ref参数更改调用的结果.
out 与 ref 在将数组传递给方法时的用法差异在于,前者是数组参数在被调用方法中定义,初始数组;后者是在调用方法中定义,初始化.