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; // explicitlyvar value= 7; // implicitly
List liste = new List(); // explicitlyvar 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