初始化数组

数组的初始化有很多形式。可以通过new运算符创建数组并将数组元素初始化为它们的默认值。例如:

int[] arr =new int[5];//arr数组中的每个元素都初始化为0

int[,] array = new int[4, 2];

可以在声明数组时将其初始化,并且初始化的值为用户自定义的值。例如:

int[] arr1=new int[5]{1,2,3,4,5};//维数组成

int[,] arr2=new int[3,2]{{1,2},{3,4},{5,6}};//二维数组

说明:数组大小必须与大括号中的元素个数相匹配,否则会产生编辑时错误。

可以声明一个数组变量时不对其初始化,但在对数组初始化时必须使用 new 运算符。例如:

//一维数组

string[] arrStr;

arrStr=new string[7]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};

//二维数组

int[,] array;

array = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };

实际上,初始化数组时可以省略new运算符和数组的长度。编译器将根据初始值的数量来计算数组长度,并创建数组。例如:

string[] arrStr={"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};//一维数组

int[,] array4 = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };//二维数组