Aracılığıyla paylaş


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)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu