Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

variável tipo VAR

Olá

Venho notando há várias aulas que, por vezes, o professor usa uma variável do tipo VAR.

Essa dúvida tem bem mais a ver com C# que Windows Forms, eu sei. Mas gostaria de entende pq se declara, no caso dessa aula, uma variável var myCommand = .. em vez de SqlCommand myCommand = .., ou var myReader = .. em vez de SqlDataReader myReader = ..

O c# não é uma linguagem altamente tipada? PQ usar uma variável genérica?

Gostaria muito que alguém conseguisse me explicar : (

Obrigado!

2 respostas
solução!

Usando var sua variável continuando estando fortemente tipada, mas seu tipo está implícito, ou seja, o compilador infere o tipo dela.

Por exemplo:

var name = "Marco";

a variável continua sendo do tipo string, por mais que não esteja declara como

string name = "Marco";

Usar o var é apenas um atalho para não declarar colocando o tipo diretamente.

Quando seu código é compilado, var name = "Marco"; e string name = "Marco"; viram a mesma coisa.

Você pode ver nesse site que ao declarar variaveis com var por baixos dos panos na verdade o var é substituido pelo tipo real dela

Se quiser uma explicação mais detalhada (fonte da imagem): http://www.macoratti.net/12/05/c_var1.htm

Acho que já entendi melhor. obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software