C# 3.0 : Implicitly Typed Local Variable Kullanımı



Implicitly Typed Local Variable C# 3.0 ile birlikte gelen özelliklerden biri. Bu makalemizde bu özelliğe değineceğiz. Kısaca bu özellik ile artık değişkenlerimizi "var" kelimesi ile tanımlayabiliyoruz. Bu ne demek oluyor şöyle ki biz bir değişken tanımlarken bunun tipinin int, string vaya daha başka herhangi bir tip olduğunu söylemek zorunda kalmıyoruz. Compiler hangi tipte bir değişken olduğunu belirlemek için tanımlamanın sağ tarafına bakıyor. Kullanımı built-in type, anonymous type, user-defined type veya .NET Framework kütüphanesinden bir class olabilir. Görüldüğü gibi tip tanımlaması yapmakla bir farkı yok tip yerine var kelimesini koyuluyor sadece. Peki o zaman bu bize ne kolaylık sağlıyor neden kullanalım ki derseniz anonymous type'lar sadece var ile gösterilebilir ve bunu linq deyimlerinde kullanacağız. Ayrıca "var" daha az kod yazmanızı sağlıyor. Uzun ve karmaşık tiplerde kolaylık sağlıyor.


int value= 7; // explicitly
var value= 7; // implicitly

List liste = new List(); // explicitly
var liste = new List(); // implicitly


Kullanım Kuralları:

- Değişkeni tanımlarken ilk değerini kendisine eşitlememiz gerekiyor ki compiler hangi türde yaratabileceğini bilsin.
- Bir değişken önce int daha sonra string olarak tanımlanamaz.
- Sadece local olarak kullanılabilir.

0 yorum :

Yorum Gönder