Type inference, değişkenin veri tipini açıkça yazmadan, atanan değere göre otomatik belirlenmesidir. C#’ta bu işlem var anahtar kelimesi ile yapılır. Temel MantıkDerleyici, değişkenin tipini sağ taraftaki değere bakarak belirler. Yani var tipsiz değildir, sadece otomatik belirlenir.
Örnekler var sayi = 10;sayi değişkeni int olur çünkü 10 tam sayıdır. var metin = "Merhaba";metin değişkeni string olur çünkü metin atanmıştır.
var oran = 3.14;oran değişkeni double olur çünkü ondalıklı sayıdır.
var dogruMu = true;dogruMu değişkeni bool olur çünkü true/false değeridir. Kurallar
var x = 10;x = "yazi"; bu hata verir çünkü x int olarak belirlenmiştir.
Ne Zaman Kullanılır Tip uzun ve karmaşıksa Kod daha sade olacaksa LINQ kullanırken
var liste = new List<string>();
liste değişkeni aslında List<string> tipindedir. Ne Zaman Kullanılmaz Tip anlaşılmıyorsa Okunabilirlik düşüyorsa