Apesar de ser algo não muito utilizado, não pode ser considerado algo novo, já que o framework 3.0 foi lançado no fim de 2007.
Esta nova opção de declarar a variável no C# é uma verdadeira mão na roda (e já estou viciado). Funciona da seguinte forma:
var data = new DateTime();
O var substitui a declaração explícita do tipo fazendo com que o compilador entenda que o que está a direita do sinal de igual (=) será a definição do tipo da variável.
Outro exemplo é criar um array com tipo implícito
var arrayFoo = new[] {2,3,4,5,6} // inteiros
var arrayBar = new[] {‘lorem’, ‘Ipsum’,'bla’, ‘bla’,'bla’} // strings
O mais importante é que não precisamos declarar o tipo da variável, pois usando o var o compilador identifica qual o tipo.
Lembrando: sempre que utilizarmos o tipo implícito de dados a variável requer uma inicialização. Por exemplo:
var num;
Este código não funcionará pois não inicializei a variável. Desta forma o compilador não consegue definir o tipo.
Para saber mais:
- http://msdn.microsoft.com/en-us/library/bb384061.aspx
- http://michaelsync.net/2008/03/01/c-30-tutorials-implicitly-typed-local-variables
Até a próxima…