0Pricing
C# Academy · Ders

var ile Yerel Değişken Türü Çıkarımı

Türün açıkça belli olduğu yerlerde var kullanın.

var ile Yerel Değişken Türü Çıkarımı, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 4 dersten oluşur.

var Nedir?

var, derleyicinin yerel değişken türünü başlatıcıdan çıkarmasını sağlar. Değişken, derleme zamanında hâlâ güçlü tür denetimine tabidir.

using System;

class Program {
    static void Main() {
        var count = 10;
        Console.WriteLine(count);
    }
}

var dynamic Değildir

var, derleme zamanında belirlenir. var x = 10 tam olarak bir int türüdür ve daha sonra bir dize tutamaz.

using System;

class Program {
    static void Main() {
        var name = "Ada";
        Console.WriteLine(name.GetType().Name);
    }
}

Değer Sabitlerinden Tür Çıkarımı

Derleyici, türü seçmek için değer sabitini okur: 1 bir int, 1.5 bir double, "hi" ise bir dizedir.

using System;

class Program {
    static void Main() {
        var a = 1;
        var b = 1.5;
        var c = "hi";
        Console.WriteLine(a.GetType().Name + " " + b.GetType().Name + " " + c.GetType().Name);
    }
}

Başlatıcı Zorunludur

Tür başlatıcıdan geldiği için var değişkenlerine bildirim sırasında değer atanmalıdır.

using System;

class Program {
    static void Main() {
        var total = 0;
        for (int i = 1; i <= 4; i++) total += i;
        Console.WriteLine(total);
    }
}

Açıkça Anlaşılan Türlerle var

var, sağ taraf türü zaten belirttiğinde, örneğin bir yapıcı çağrısında, özellikle kullanışlıdır. Tekrardan kaçınmanızı sağlar.

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        var list = new List<int> { 1, 2, 3 };
        Console.WriteLine(list.Count);
    }
}

Yöntem Sonuçlarıyla var

Yöntem adı türü açıkça belirttiğinde, dönüş değerleri için var kullanabilirsiniz.

using System;

class Program {
    static int Square(int n) { return n * n; }
    static void Main() {
        var result = Square(6);
        Console.WriteLine(result);
    }
}

foreach İçinde var

var, bilinen öğe türlerine sahip koleksiyonlar üzerinde yapılan foreach döngülerinde kullanışlıdır.

using System;

class Program {
    static void Main() {
        var names = new[] { "Sam", "Lee" };
        foreach (var n in names)
            Console.WriteLine(n);
    }
}

Türü Çıkarılan Diziler

Örtük tür belirlenmiş bir dizi olan new[] { ... }, öğe türünü değerlerden çıkarır.

using System;

class Program {
    static void Main() {
        var nums = new[] { 10, 20, 30 };
        Console.WriteLine(nums.Length);
    }
}

var Hâlâ Tür Güvenlidir

Tür sabit olduğu için daha sonra yanlış türde bir değer atamak, açık bir bildirimde olduğu gibi derleme hatasına yol açar.

using System;

class Program {
    static void Main() {
        var x = 5;
        x = 10;
        Console.WriteLine(x);
    }
}

var ve Anonim Türler

Anonim türler için var kullanılması gerekir; çünkü yazabileceğiniz bir adları yoktur.

using System;

class Program {
    static void Main() {
        var point = new { X = 3, Y = 4 };
        Console.WriteLine(point.X + ", " + point.Y);
    }
}

Okunabilirlik Avantajı

İyi kullanıldığında var, gereksiz ayrıntıları azaltır ve özellikle uzun genel tür adlarıyla kodun hizalı kalmasını sağlar.

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        var scores = new Dictionary<string, int> { ["Ann"] = 90 };
        Console.WriteLine(scores["Ann"]);
    }
}

Hızlı Kontrol

var konusundaki anlayışınızı sınayın.

Özet

var, derleyiciye yerel değişken türünü başlatıcıdan çıkarmasını söyler; böylece değişken, dynamic türünün aksine derleme zamanında güçlü tür denetimine tabi ve sabit kalır.

Bir başlatıcı gerektirir, yinelenen tür adlarını ortadan kaldırır ve anonim türler için zorunludur. Tür zaten açıkça anlaşılıyorsa okunabilirliği artırır.

Sıkça Sorulan Sorular

“var ile Yerel Değişken Türü Çıkarımı” dersi ücretsiz mi?

Evet — “var ile Yerel Değişken Türü Çıkarımı” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 4 dersten oluşur.

“var ile Yerel Değişken Türü Çıkarımı” dersinde ne öğreneceğim?

Türün açıkça belli olduğu yerlerde var kullanın. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C# Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“var ile Yerel Değişken Türü Çıkarımı” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. var ile Yerel Değişken Türü Çıkarımı
  2. var Ne Zaman Kullanılmamalı
  3. dynamic Türü
  4. Hedef Türü Belirlenmiş new İfadeleri
← C# Academy Sayfasına Dön