0Pricing
C# Academy · Ders

Enum Tanımlama ve Kullanma

Açık ve örtük değerlerle enum'lar oluşturun.

Enum Tanımlama ve Kullanma, 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.

Numaralandırma Nedir

Bir enum, ilişkili sabitlerden oluşan adlandırılmış bir kümedir. Sihirli sayıları anlamlı adlarla değiştirerek kodu daha okunabilir kılar.

using System;

enum Direction { North, East, South, West }
class Program {
    static void Main() {
        Direction d = Direction.East;
        Console.WriteLine(d);
    }
}

Numaralandırma Tanımlama

Bir numaralandırmayı enum anahtar sözcüğüyle tanımlar ve üyelerini listelersiniz. Varsayılan olarak ilk üye 0, sonraki 1 ve devamı şeklindedir.

using System;

enum Day { Mon, Tue, Wed }
class Program {
    static void Main() {
        Console.WriteLine((int)Day.Mon);
        Console.WriteLine((int)Day.Wed);
    }
}

Özel Temel Değerler

Açık sayısal değerler atayabilirsiniz. Değer atanmayan üyeler önceki değerden devam eder.

using System;

enum Status { Active = 1, Paused = 5, Stopped }
class Program {
    static void Main() {
        Console.WriteLine((int)Status.Stopped);
    }
}

Temel Türü Seçme

Numaralandırmalar varsayılan olarak int kullanır; ancak yer kazanmak için byte gibi başka bir tamsayı türü seçebilirsiniz.

using System;

enum Level : byte { Low = 1, High = 200 }
class Program {
    static void Main() {
        Console.WriteLine((byte)Level.High);
    }
}

Değişkenlerde Numaralandırmalar

Değişkenler, parametreler ve alanlar için numaralandırma türünü diğer türler gibi kullanabilirsiniz.

using System;

enum Color { Red, Green, Blue }
class Program {
    static void Describe(Color c) {
        Console.WriteLine("Color is " + c);
    }
    static void Main() {
        Describe(Color.Green);
    }
}

switch İçinde Numaralandırmalar

Numaralandırmalar, anlaşılır ve tüm durumları kapsayan dallanmalar için switch ile çok iyi uyum sağlar.

using System;

enum Signal { Stop, Go, Caution }
class Program {
    static void Main() {
        Signal s = Signal.Go;
        switch (s) {
            case Signal.Stop: Console.WriteLine("Halt"); break;
            case Signal.Go: Console.WriteLine("Move"); break;
            default: Console.WriteLine("Slow"); break;
        }
    }
}

Numaralandırma Değerlerini Karşılaştırma

Numaralandırma değerleri, temel sayıları esas alınarak == ve sıralama işleçleriyle karşılaştırılır.

using System;

enum Priority { Low, Medium, High }
class Program {
    static void Main() {
        Console.WriteLine(Priority.High > Priority.Low);
    }
}

Varsayılan Numaralandırma Değeri

Başlatılmamış bir numaralandırma, değeri 0 olan üyeye eşittir. 0 değerini None gibi mantıklı bir varsayılan yapmak iyi bir uygulamadır.

using System;

enum Mode { None, Fast, Slow }
class Program {
    static void Main() {
        Mode m = default;
        Console.WriteLine(m);
    }
}

Numaralandırma Adlarını Yazdırma

ToString çağrıldığında veya bir numaralandırma yazdırıldığında üye adı gösterilir; bu, ham bir sayıdan çok daha anlaşılırdır.

using System;

enum Fruit { Apple, Banana, Cherry }
class Program {
    static void Main() {
        Console.WriteLine(Fruit.Banana.ToString());
    }
}

Numaralandırmalar Okunabilirliği Artırır

Çıplak tamsayılar iletmeye kıyasla numaralandırmalar amacı açıklar ve geçersiz değerleri önler.

using System;

enum Size { Small, Medium, Large }
class Program {
    static int PriceFor(Size s) {
        return s == Size.Large ? 12 : 8;
    }
    static void Main() {
        Console.WriteLine(PriceFor(Size.Large));
    }
}

Numaralandırmalar Nerede Tanımlanmalı

Numaralandırmalar ad alanı düzeyinde veya bir sınıfın içinde bulunabilir. Bunları kullanan kodun yakınında tutun.

using System;

class Program {
    enum Phase { Start, Run, End }
    static void Main() {
        Console.WriteLine(Phase.Run);
    }
}

Hızlı Kontrol

Numaralandırmalar konusundaki anlayışınızı sınayın.

Özet

Bir enum, sihirli sayılara göre okunabilirliği artıran adlandırılmış sabitler kümesi tanımlar. Üyelerin varsayılan değerleri 0, 1, 2... şeklindedir; ancak açık değerler atayabilir ve temel tamsayı türünü değiştirebilirsiniz.

Numaralandırmalar değişkenlerde, switch ifadelerinde ve karşılaştırmalarda iyi çalışır; üye adlarını yazdırır ve varsayılan olarak 0 değerli üyeyi kullanır.

Sıkça Sorulan Sorular

“Enum Tanımlama ve Kullanma” dersi ücretsiz mi?

Evet — “Enum Tanımlama ve Kullanma” 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.

“Enum Tanımlama ve Kullanma” dersinde ne öğreneceğim?

Açık ve örtük değerlerle enum'lar oluşturun. 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.

“Enum Tanımlama ve Kullanma” 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. Enum Tanımlama ve Kullanma
  2. Flags Enum'ları ve Bitsel Birleştirmeler
  3. Enum Dönüşümleri ve Ayrıştırma
  4. Enum Değerleri Üzerinde Yineleme
← C# Academy Sayfasına Dön