var (C# Başvurusu)
Visual C# 3.0 içinde başlayarak, yöntemi kapsamında bildirilen değişkenler örtülü bir tür olabilir var.Örtülü olarak yazılan bir yerel değişken yalnızca kendiniz türü bildirilen, ancak derleyici belirler gibi kesinlikle yazılıyor.Aşağıdaki iki açýp i işlev bakımından eşdeğerdir:
var i = 10; // implicitly typed
int i = 10; //explicitly typed
Daha fazla bilgi için, bkz. Örtülü Olarak Yazılan Yerel Değişkenler (C# Programlama Kılavuzu) ve LINQ Sorgu İşlemlerinde Tür İlişkileri (C#).
Örnek
Aşağıdaki örnek, iki sorgu deyimi gösterir.İlk ifadesinde kullanımını var izin verilir, ancak sorgu sonucu türünü açıkça olarak belirtilen gerekli değildir, çünkü bir IEnumerable<string>.Ancak, ikinci deyim içinde var sonucu anonim türler koleksiyonudur ve bu türün adını derleyicisi için erişilebilir dışında değil çünkü kullanılmalıdır.Örnek # 2'de dikkat foreach değişkeni item de dolaylı olarak yazılmalıdır.
// Example #1: var is optional because
// the select clause specifies a string
string[] words = { "apple", "strawberry", "grape", "peach", "banana" };
var wordQuery = from word in words
where word[0] == 'g'
select word;
// Because each element in the sequence is a string,
// not an anonymous type, var is optional here also.
foreach (string s in wordQuery)
{
Console.WriteLine(s);
}
// Example #2: var is required because
// the select clause specifies an anonymous type
var custQuery = from cust in customers
where cust.City == "Phoenix"
select new { cust.Name, cust.Phone };
// var must be used because each item
// in the sequence is an anonymous type
foreach (var item in custQuery)
{
Console.WriteLine("Name={0}, Phone={1}", item.Name, item.Phone);
}
Ayrıca bkz.
Başvuru
Örtülü Olarak Yazılan Yerel Değişkenler (C# Programlama Kılavuzu)