var anahtar kelimesi
var ile türü derleyicinin çıkardığı değişkenler tanımlamayı öğrenirsin.
var ile tür çıkarımı
C#'ta var anahtar kelimesi, derleyicinin değişkenin türünü sağdaki değerden çıkarmasını sağlar. Buna tür çıkarımı denir.
Örnek: var name = "Ayşe"; yazdığında derleyici name'in string olduğunu anlar. var count = 10; ise int türünde olur.
var kullanırken değişkeni mutlaka başlatmalısın: var age; yazarsan derleme hatası alırsın.
Tür açık değilse var yerine açık tür yazmak daha okunabilir olur.
var ne zaman kullanılmaz?
var kısa ve okunaklıdır ama her durumda uygun değildir. Türü sağdan bakınca anlamak zorsa, açık tür yazmak daha iyidir.
Örnek: var result = Calculate(); satırında result'un türünü tahmin etmek zordur. Burada int result = Calculate(); daha açık olur.
Sayısal sabitlerde de dikkat et: var x = 5; int olur, ama var x = 5.0; double olur. İlk bakışta tür tahmin edilemiyorsa var'dan kaçın.
Genel ilke: okurken tür barizse var, değilse açık tür yaz.
Uygulama var ile üç değişken tanımla ve yazdır
var name ile "Ayşe", var age ile 25, var isActive ile true tanımla. Üç değişkeni ayrı satırlarda Console.WriteLine ile yazdır.
Örnek çözümü göster
Önce var name = "Ayşe"; var age = 25; var isActive = true; yaz, sonra üç Console.WriteLine çağrısı ekle.
Örnek çözüm:
var name = "Ayşe";
var age = 25;
var isActive = true;
Console.WriteLine(name);
Console.WriteLine(age);
Console.WriteLine(isActive);
Kendini test et
-
Hangisi derleme hatası verir?
- var name = "Ayşe";
- var age;
- var price = 19.99;
- var isActive = true;
Cevabı göster
var age; — Doğru! var ile tanımlanan değişken başlatılmalıdır; var age; geçersizdir.
-
Tür çıkarımı için anahtar kelime
____ name = "Ayşe";Cevabı göster
var name = "Ayşe"; -
Tanımı çıkarılan türe eşleştir
- var name = "Ayşe";
- string
- var age = 25;
- int
- var price = 19.99;
- double
- var isActive = true;
- bool