Resumo : neste tutorial, você aprenderá a usar a var
palavra-chave C# para declarar variáveis de tipo implícito.
Introdução à palavra-chave C# var
A partir do C# 3, você pode usar a var
palavra-chave para declarar variáveis de tipo implícito.
Por exemplo, o seguinte declara uma variável e inicializa seu valor como uma string literal:
string message = "Hi";
Linguagem de código: C# ( cs )
Neste exemplo, usamos o string
tipo da message
variável no início da declaração e uma string literal como valor inicial. A message
é uma variável de tipo explícito.
No entanto, a partir do valor "Hi"
, o compilador pode inferir a variável como string
. Portanto, o tipo explícito no início da declaração é redundante.
Para evitar essa redundância, você pode usar a var
palavra-chave no lugar do tipo explícito no início da declaração da variável assim:
var message = "Hi";
Linguagem de código: C# ( cs )
Neste exemplo, the message
é uma variável de tipo implícito.
A var
palavra-chave não sinaliza um tipo especial de variável. É uma abreviação sintática para qualquer tipo que o compilador possa inferir da inicialização de uma declaração de variável.
No exemplo acima, the var
é a abreviação do string
tipo.
Uma vez que o compilador pode inferir o tipo de variável, ele é fixo e imutável. Por exemplo, você não pode atribuir um número inteiro à message
variável assim:
var message = "Hi";
message = 100; // error
Linguagem de código: C# ( cs )
C# só permite usar a var
palavra-chave com uma variável que inclui uma inicialização. O seguinte resultará em um erro:
var amount;
Linguagem de código: C# ( cs )
Erro:
Implicitly typed variables must be initialized
Linguagem de código: C# ( cs )
Resumo
- Use a
var
palavra-chave para uma variável com inicialização a partir da qual o compilador pode inferir um tipo. - Variáveis, que são declaradas com a
var
palavra-chave, são variáveis de tipo implícito.