Tipos de datos Implícitos
Estamos acostumbrados a declarar variables explícitamente con un tipo (int, string, double), pero con la llegada de C# 3.0 nos trajo la declaración de variables implícitas utilizando la palabra reservada "var", dichas variables al asignarle un valor nuestro compilador reconocerá el tipo de dato, el siguiente ejemplo lo mostrara mas claramente, en el main de una aplicacion de consola ponemos el siguiente código:
----------------------------------------------------
var a = 5;
var b = 5.5;
var c = "C# Programadores mexico";
Console.WriteLine("El tipo de a es: " + a.GetType() + " <" + a +">");
Console.WriteLine("El tipo de b es: " + b.GetType() + " <" + b + ">");
Console.WriteLine("El tipo de c es: " + c.GetType() + " <" + c + ">");
var n = a * b;
Console.WriteLine("El tipo de n es: " + n.GetType() + " <" + n + ">");
Console.ReadKey();
----------------------------------------------------
Una vez que le asignamos un valor a nuestra variable, nuestro compilador le asigna un tipo a la variable y desde ese momento se utilizara bajo ese tipo de dato.