Tradicionalmente, você uma das seguintes formas para inicializar um arrays - estas formas são tão antigas quanto do C#(indo agora para seis anos de vida):
Formas Tradicionais de declaração do Arrays:
int[] numbers = new int [3]; // Com tamanho mas sem inicialização ...
int[] numbers = new int [] {1,2,3}; // inicialização mas sem por tamanho, ou ...
int[] numbers = new int [3] {1,2,3}; // Com por tamanho e inicialização, ou...
int[] numbers = {1,2,3}; // Sem a palavra reservada 'new' - forma extremamente curta.
O capítulo 2 sobre variáveis introduz a nova palavra chave var, a qual diz a compilador C#, "Você descubra o tipo de variável a partir da expressão do inicializador que estou fornecendo".
Felizmente o VAR funciona como Arrays também:
//myarrays é um int[] com 6 elementos.
var myarray = new [] {2,3,4,5,6,7}; //inicializador requerido!
A nova sintaxe tem apenas duas mudanças:
var average = new [] {3.0,3.34,4.0,2.0,1.8}; //Double.
var prez = new [] new President {'FDR'}; //Presidente.
..
Formas Tradicionais de declaração do Arrays:
int[] numbers = new int [3]; // Com tamanho mas sem inicialização ...
int[] numbers = new int [] {1,2,3}; // inicialização mas sem por tamanho, ou ...
int[] numbers = new int [3] {1,2,3}; // Com por tamanho e inicialização, ou...
int[] numbers = {1,2,3}; // Sem a palavra reservada 'new' - forma extremamente curta.
O capítulo 2 sobre variáveis introduz a nova palavra chave var, a qual diz a compilador C#, "Você descubra o tipo de variável a partir da expressão do inicializador que estou fornecendo".
Felizmente o VAR funciona como Arrays também:
//myarrays é um int[] com 6 elementos.
var myarray = new [] {2,3,4,5,6,7}; //inicializador requerido!
A nova sintaxe tem apenas duas mudanças:
- Usar Ver em vez da informação de tipo explicito para o Arrays Number no lado esquerdo da atribuição.
- Omitir a palavra chave int antes dos colchetes no lado direito da atribuição. Essa é a parte que o compilador pode inferir
Note que a versão Var, o inicializador é requerido. Isso é o que o copilador usa para inferir o tipo dos elementos do Arrays sem a palavra chave int.
Aqui estão alguns exemplos:
var names = new [] {"john","PAul"}; // strings.
var average = new [] {3.0,3.34,4.0,2.0,1.8}; //Double.
var prez = new [] new President {'FDR'}; //Presidente.
..