如何在C#中初始化数组?

如何在C#中初始化数组?

像这样:

int[] values = new int[] { 1, 2, 3 }; 

或这个:

 int[] values = new int[3]; values[0] = 1; values[1] = 2; values[2] = 3; 
 var array = new[] { item1, item2 }; // C# 3.0 and above. 

读这个

http://msdn.microsoft.com/en-us/library/aa288453%28VS.71%29.aspx

 //can be any length int[] example1 = new int[]{ 1, 2, 3 }; //must have length of two int[] example2 = new int[2]{1, 2}; //multi-dimensional variable length int[,] example3 = new int[,]{ { 1, 2, 3 }, { 4, 5, 6 } }; //multi-dimensional fixed length int[,] example4 = new int[1,2] { { 1, 2} }; //array of array (jagged) int[][] example5 = new int[5][]; 
 char[] charArray = new char[10]; 

如果你正在使用C#3.0或更高版本而你正在初始化decleration中的值,你可以省略类型( 因为它是推断的

 var charArray2 = new [] {'a', 'b', 'c'}; 
 int [ ] newArray = new int [ ] { 1 , 2 , 3 } ; 
 string[] array = new string[] { "a", "b", "c" };