Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
   
Konu: C# - var Anahtar Sözcüğü {6}
Hera
*
avatar
Yüzbaşı
Durum: Çevrimdışı
Seviye Puanı: 10
Yaşam Puanı: 133 / 242
Deneyim: 71 / 100
Rep Sayısı: 44
Mesaj Sayısı: 136
Üyelik Tarihi: 13.04.2019
     
Yorum: #1
C# - var Anahtar Sözcüğü {6}
05.05.2019 11:34
C# 3.0 ile birlikte bir metot içerisinde tanımlanacak değişkenler tipleri bildirilmeden tnaımlanabilmektedir. Buna göre aşağıdaki tanımlama biçimleri tamamen geçerlidir.

var i = 4;
var str = "Hera";
var d = 3.4;


Dile eklenen var anahtar sözcüğü sayesinde değişkene atanan değerin tipinden çıkarsama (type inference) yapılarak derleme aşamasında IL içerisinde gerçek tip bildirimi eklenir. Yani yukarıdaki tanımlama biçimi ile aşağıdaki tanımlama biçimi arasında çalışma zamanı açısından hiç bir fark yok.

int i = 4;
string str = "Hera";
double d = 3.4;


Bu noktada, bir değişkeni object olarak tanımlama ile var bildirimi ile tanımlamak arasında hiç bir benzerliğin olmadığını rahatlıkla söyleyebiliriz. Çünkü object ile tanımlanan değişkenlerin tür kontrolleri ve ayrışımı çalışma zamanında dinamik olarak yapılır. var ile bildirimde ise bu işlem derleme aşamasında olmaktadır.


Önemli bir nokta : var ile belirtilen değişkene, aşağıdaki gib ibaşka bir tipten değişken atanamaz!
var no = 4;
no = "Hera"; //Bu aşamada derleme hatası alacaksınız.




var anahtar sözcüğünün dile eklenmesinin başka amaçları da vardır. Bu amaçları ilerideki konularımda değineceğim. Şimdilik var kelimesinin derleme zamanı ile ilgili olduğunu ve derleyici açısından bir kısayol olduğunu bilmeniz yeterlidir.
Alinti
Rep Verenler: The_ZiziL
The_ZiziL
*
avatar
Valhalla
Durum: Çevrimiçi
Seviye Puanı: 37
Yaşam Puanı: 902 / 902
Deneyim: 9 / 100
Rep Sayısı: 610
Mesaj Sayısı: 2017
Üyelik Tarihi: 06.02.2017
     
Yorum: #2
RE: C# - var Anahtar Sözcüğü {6}
06.05.2019 10:49
Teşekkürler, Emeğine Sağlık.

Allah’tan utanmayan insanlardan da utanmaz…
Alinti



1 Ziyaretçi