“Var” Anahtar Sözcüğü Tam Olarak Nedir? Ne İşe Yarar?

[

Tarık Soğukpınar

](https://tariksogukpinar.medium.com/?source=post_page-----ee80d94df4a2--------------------------------)

C# Dünyasında ki değinmek istediğim konulara karar verirken bununla alakalı bir araştırma yapıp aradan çıkarayım dediğim konuların en başında “ var” keywordu geliyor. Bu yazımda bu konuyu ele almış olmak beni mutlu etti. Gelelim fasülye’nin faydalarına nedir bu var keywordu? ne işe yarar? gelin yazımızın geri kalanında açıklama getirmeye çalışalım efenim.

Var keywordu C# 3.0 ile hayatımıza girmiş olup. Tam olarak metot içerisinde tanımlayacağımız değişkenlerin tiplerini bildirmeden tanımlamamıza olanak vermektedir. Bu durum kodumuzun okunurluğunu önemli noktalarda arttırsa da bazı noktalarda da tam tersi bir durum söz konusu olabilir.

Bir kaç örnek vermemiz gerekirse;

Ayrıca var değişkenleri ile tanımladığımız değerlerimizi şu şekilde de tanımayabilirdik hiç bir fark olmazdı sadece derleme anında bildirmiş oluyoruz.

Bir diğer örnek vermek istediğim konu ise var ile bildirilen bir değişkene örnekte ki gibi başka bir tipten değişken atayamayız bu noktada derleyici bize kızacaktır.

Fakat aynı örneği object sınıfında yapıyor olsaydık böyle bir hata ile karşılaşmazdık.

Örnekleri çoğaltabiliriz. Bu noktada bir değişkeni object olarak veya var olarak tanımlamak arasında hiç bir fark yoktur diyebiliriz. Object olarak tanımlanan değişkenlerin tür kontrolleri çalışma zamanında yapılır iken var olarak tanımlama durumunda ise bu işlem derleme sırasında yapılır. Bu durum derleme anında ufak bir performans kaybı yaşatabilirken çalışma anına bir etkisi yoktur diyebiliriz.

Özetlemek gerekirse ben programlarımda var anahtar sözcüğünü gerektiği yerlerde kullandığımı söyleyebilirim kodun okunurluğunu yazımın üst kısmında da bahsettiğim gibi yerine göre arttırdığına inanmaktayım araştırdığım bir kaç kaynakta ise performans açısından her hangi bir problem teşkil etmediğini, yaratmadığını öğrendiğimde ise içim daha rahatladı açıkçası bir sonra ki yazımda görüşmek üzere :)