0Pricing
C# Academy · Ders

var Ne Zaman Kullanılmamalı

Gerektiğinde türü açıkça belirterek kodu okunabilir tutun.

var Ne Zaman Kullanılmamalı, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 2. 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 Türü Gizleyebilir

var kullanışlıdır; ancak bir değişkenin gerçekte ne olduğunu belirsizleştirerek sonraki okuyucunun kodu anlamasını zorlaştırabilir.

using System;

class Program {
    static void Main() {
        var x = Compute();
        Console.WriteLine(x);
    }
    static int Compute() { return 42; }
}

Belirsiz Yöntem Dönüşleri

Bir yöntem adı dönüş türünü açıklamıyorsa okuyucuların ellerindeki türü bilmesi için açık bir tür kullanmayı tercih edin.

using System;

class Program {
    static double Process() { return 3.14; }
    static void Main() {
        double value = Process();
        Console.WriteLine(value);
    }
}

Sayı Türü Sürprizleri

var sum = 0 bir int türüdür. Bir double bekliyorsanız bu durum tamsayı bölmesi hatalarına yol açabilir.

using System;

class Program {
    static void Main() {
        double sum = 0;
        sum += 7 / 2.0;
        Console.WriteLine(sum);
    }
}

Arayüzler İçin Açık Tür Kullanın

Bir arayüz üzerinden programlamak istiyorsanız türü açıkça bildirin; var bunun yerine somut türü seçer.

using System;
using System.Collections.Generic;

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

Uzakta Bulunan Başlatıcılar

Başlatıcı uzun veya iç içe bir ifadeyse açık bir tür, amacı var türünden daha iyi belgeleyebilir.

using System;

class Program {
    static void Main() {
        int finalScore = (10 + 5) * 2 - 3;
        Console.WriteLine(finalScore);
    }
}

Temel Türlerde Açıklık İçin Açık Tür Kullanın

Birçok ekip, amaçlanan sayı türünün kesinlikle anlaşılması için basit temel türlerde açık türü yazar.

using System;

class Program {
    static void Main() {
        long bigCount = 5000000000;
        Console.WriteLine(bigCount);
    }
}

var Alan Olamaz

var yalnızca yerel değişkenler içindir. Alanlar, parametreler ve dönüş türleri her zaman açıkça belirtilmelidir.

using System;

class Program {
    static int field = 100;
    static void Main() {
        Console.WriteLine(field);
    }
}

Karışık Sayısal Tür Çıkarımı

Dikkatli olun: İki int ile yazılan var avg = total / count ifadesi int olarak kalır. Ondalık değerlere ihtiyacınız olduğunda amacı açıkça belirtin.

using System;

class Program {
    static void Main() {
        int total = 7, count = 2;
        double avg = (double)total / count;
        Console.WriteLine(avg);
    }
}

Stil Kılavuzları Farklı Olduğunda

Bazı kılavuzlar "var'ı yalnızca tür sağ tarafta açıkça anlaşıldığında kullanın" der. Tutarlı bir kural izlemek tüm ekibin işini kolaylaştırır.

using System;

class Program {
    static void Main() {
        var customer = new string("Ann"[0], 3);
        Console.WriteLine(customer);
    }
}

Kullanışlılık ve Açıklık Arasında Denge

Amaç okunabilir koddur. Yardımcı olduğu yerlerde var, açıklık sağladığı yerlerde ise açık türler kullanın.

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        var lookup = new Dictionary<int, string>();
        int key = 1;
        lookup[key] = "one";
        Console.WriteLine(lookup[1]);
    }
}

Pratik Bir Genel Kural

Yalnızca satıra bakarak türü anlayamıyorsanız türü açıkça yazın. Aksi durumda var kullanmanız uygundur.

using System;

class Program {
    static void Main() {
        var greeting = "Hello";
        decimal price = 19.99m;
        Console.WriteLine(greeting + " " + price);
    }
}

Hızlı Kontrol

var kullanımından ne zaman kaçınmanız gerektiğine ilişkin yargınızı sınayın.

Özet

Önemli bir türü gizlediğinde, sayının türü önemli olduğunda (int veya double), bir arayüzü hedeflemek istediğinizde ya da bir yöntem adı dönüş türünü açıklamadığında var kullanmaktan kaçının.

var yalnızca yerel değişkenlerle çalışır. İyi bir kural şudur: yalnızca satıra bakarak tür anlaşılamıyorsa türü açıkça yazın.

Sıkça Sorulan Sorular

“var Ne Zaman Kullanılmamalı” dersi ücretsiz mi?

Evet — “var Ne Zaman Kullanılmamalı” 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 Ne Zaman Kullanılmamalı” dersinde ne öğreneceğim?

Gerektiğinde türü açıkça belirterek kodu okunabilir tutun. 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 2. dersidir.

“var Ne Zaman Kullanılmamalı” 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