18.5.3 隐式类型数组

实例化中的数组维度大小可以省略,编译器可以根据初始值来推断数组维度的大小。还可以进一步简化,编译器根据初始值的类型来推断数组的类型,即数组是隐式类型的,如代码清单18-7所示。

代码清单18-7 隐式类型数组


int[]array1=new int[]{1,2,3,4,5};//显式类型数组

var array2=new[]{1,2,3,4,5};//隐式类型数组

string[]array3=new string[]{"abc","def","ghi"};

var array4=new[]{"abc","def","ghi"};

int[,]array5=new int[,]{{1,2},{3,4},{5,6}};

var array6=new[,]{{1,2},{3,4},{5,6}};

int[,]array7=new int[,]{

{{1},{2}},

{{3},{4}},

{{5},{6}}

};

var array8=new[,]{

{{1},{2}},

{{3},{4}},

{{5},{6}}

};