Починаючи з Visual C# 3.0, змінні, оголошені в тілі методу можуть мати неявний тип var. Ключове слово var вказує компілятору визначити тип змінної з виразу під час ініціалізації. Така неявно типізована локальна змінна відрізняється від строго типізованої лише тим, що компілятор визначає тип.

Приклад застосування: // var необхідне тому, що // вираз select повертає анонімний тип var custQuery = from cust in customers where cust.City == "Київ" select new { cust.Name, cust.Phone };

// var треба застосовувати тому, кожен елемент item // має анонімний тип foreach (var item in custQuery) { Console.WriteLine("Name={0}, Phone={1}", item.Name, item.Phone); }