CodeBlanks Logo Icon CodeBlanks

Enum sabitler

C# kursu · Orta seviye · Ders 40/116

Enum ile gruplandırılmış sabitler tanımlamayı öğrenirsin.

Enum sabitler

Bir enum, adlandırılmış sabitler kümesidir ve ilgili değerleri tür güvenli biçimde gruplandırır. Tanımı: enum Status { Pending, Active, Done }.

Enum değerleri varsayılan olarak int sıfırdan başlar: Pending = 0, Active = 1, Done = 2. Değer ataması yapılabilir: enum Level { Low = 1, Mid = 5, High = 10 }. Enum, sayısal sabitlerin karışmasını engeller; Status.Active ile Level.Mid farklı türler olduğu için karıştırılamaz.

Enum kullanımı

Enum değerleri Status current = Status.Active; biçiminde atanır. Sayısal karşılığı için (int)current dönüşümü yapılır. Console.WriteLine(current) enum adını (Active) yazdırır.

Enum.Parse<Status>("Active") ile dizeden enum değerine geçilebilir. Flags özniteliğiyle bit tabanlı işlemler de yapılabilir: [Flags] enum Perms { Read = 1, Write = 2, Exec = 4 }. Bu derste temel enum kullanımına odaklanacağız.

Uygulama Durum enumu

enum Status tanımla; üyeleri Pending, Active, Done olsun. Main içinde Status current = Status.Active; ata; önce current'i, sonra (int)current'i yazdır.

Örnek çözümü göster
Dosyaya `enum Status { Pending, Active, Done }` ekle. Main içine `Status current = Status.Active; Console.WriteLine(current); Console.WriteLine((int)current);` yaz.
Örnek çözüm:
using System;

enum Status
{
    Pending,
    Active,
    Done
}

class Program
{
    static void Main()
    {
        Status current = Status.Active;
        Console.WriteLine(current);
        Console.WriteLine((int)current);
    }
}

Kendini test et

  1. Boşluğu doldur: enum tanımı

    enum Status
    {
        Pending,
        Active,
        ____
    }
    Cevabı göster
    enum Status
    {
        Pending,
        Active,
        Done
    }
  2. Eşleştir: enum özellikleri

    temel tür
    int (varsayılan)
    ilk değer
    0
    tür güvenliği
    farklı enum karışmaz
    üye erişimi
    Status.Active
  3. Enum ile ilgili hangisi doğrudur?

    • Enum değerleri string olarak saklanır.
    • Enum'a yeni değer eklemek derleme hatası verir.
    • Enum adlandırılmış sabitler kümesidir ve tür güvenlidir.
    • Enum yalnızca bir değer içerebilir.
    Cevabı göster

    Enum adlandırılmış sabitler kümesidir ve tür güvenlidir. — Doğru. Enum adlandırılmış sabitler kümesidir ve tür güvenli gruplama sağlar.

Orta seviye bölümündeki tüm dersler