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


  1. Değer vermek zorunludur var x; yazılamaz çünkü tipi belirlenemez.

  1. Tip sonradan değişmez

var x = 10;x = "yazi"; bu hata verir çünkü x int olarak belirlenmiştir.


  1. Sadece metot içinde kullanılırvar anahtar kelimesi class içinde doğrudan kullanılamaz.

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