Aracılığıyla paylaş


var (C# Reference)

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. Yerel değişkenler örtülü olarak yazılı (c Programlama Kılavuzu #) ve Tür ilişkileri LINQ sorgu işlemlerinde (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

Yerel değişkenler örtülü olarak yazılı (c Programlama Kılavuzu #)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu