segunda-feira, 26 de dezembro de 2011

Nova Característica - usando Var para Arrays

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:


  • 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.

..

Nenhum comentário:

Postar um comentário