C# 3.0 da artık tür belirtmeksizin değişken tanımlamamıza olanak sağlayan yenilikler mevcut. Ancak bu değişkenlerin özelliği object değişkenler gibi referans tipli değişkenler değildir. Bunun yerine değeri atanırken tipinin belirkendiği değişkenlerdir. Bu özelliği JavaScriptten hatırlayacaksınız.
örneğin:
var deger = "yasin"; // string tipinde deger adında bir değişken yaratmış oldunuz.
var deger2 = 4 // integer tipinde deger2 adında bir değişken tanımlamış oldunuz.
gördüğünüz gibi var adıyla değişkenin valuesune bakarak değişkene değer aktarılabiliryor. Aslında bu tarz basit bir eylemi bi kaç ay önce bir projede db ile yaptığımız etkileşimler esnasında ihtiyaç duyup yazmıştım. Meğer kolayı varmış :) (Radyonun resimlisi benim aklıma gelmişti sendromu) :) herneyse konumuza dönecek olursak var değişken tanımlamasında yukarıda da gödüğünüz üzere değişkenin değerinin türüne bakaraktan değişkenin tipini belirliyor yani eğer değişkene değer atamazsanız
örneğin;
var yasin; // değeri olmadığını için türünü belirleyemeyecek ve hata verecektir.
bununla beraber eğer değişkene null değerini atarsanız yine aynı hatayı verecektir.
var yasin2 = null // HATA !!
Bir noktaya daha değinmek gerekirse
var nesne 123 // nesne değişkenim şuanda integer tipinde;
nesne = "yasin sirkecili"; // HATA !! nesne değişkenimiz oluşturulurken integer tipinde olduğundan tekrar değer atayıp tipini değiştiremezsiniz.