2009-08-06 4 views

ответ

27

Как это:

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

или это:

int[] values = new int[3]; 
values[0] = 1; 
values[1] = 2; 
values[2] = 3; 
+2

Строго говоря, второй метод не вызывается инициализация. Подумал, что читатель интересовался инициализаторами. –

+1

Ну, во втором методе первая строка выполняет инициализацию со значениями по умолчанию. – radarbob

1
char[] charArray = new char[10]; 

Если вы используете C# 3.0 или выше, и вы инициализации значения в decleration, вы можете опустить (, так как это делается)

var charArray2 = new [] {'a', 'b', 'c'}; 
16
var array = new[] { item1, item2 }; // C# 3.0 and above. 
+0

+1 Это тоже полезно упомянуть. –

+0

+1 Это то, что я хочу. – rockXrock

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

Читать эту

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][]; 
Смежные вопросы