0Pricing
C# Academy · Ders

Enum Değerleri Üzerinde Yineleme

Enum.GetValues ile tüm üyeleri listeleyin.

Enum Değerleri Üzerinde Yineleme, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 4. 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 Üyelerini Listeleme

Bazen bir menü oluşturmak gibi nedenlerle numaralandırmanın her değerine ihtiyaç duyarsınız. Enum.GetValues bu değerleri sağlar.

using System;

enum Day { Mon, Tue, Wed }
class Program {
    static void Main() {
        foreach (Day d in Enum.GetValues<Day>())
            Console.WriteLine(d);
    }
}

Genel Tür GetValues

Genel tür Enum.GetValues<T>(), doğrudan üzerinde döngüyle gezebileceğiniz, türü belirlenmiş bir dizi döndürür.

using System;

enum Color { Red, Green, Blue }
class Program {
    static void Main() {
        Color[] all = Enum.GetValues<Color>();
        Console.WriteLine(all.Length);
    }
}

Üye Adlarını Alma

Enum.GetNames<T>(), üye adlarını dizeler olarak döndürür.

using System;

enum Color { Red, Green, Blue }
class Program {
    static void Main() {
        foreach (string name in Enum.GetNames<Color>())
            Console.WriteLine(name);
    }
}

Adlar ve Değerler Birlikte

Hem adı hem de temel sayısal değeri yazdırmak için değerler üzerinde döngüyle gezin ve bunları int türüne dönüştürün.

using System;

enum Color { Red = 1, Green = 2, Blue = 4 }
class Program {
    static void Main() {
        foreach (Color c in Enum.GetValues<Color>())
            Console.WriteLine(c + " = " + (int)c);
    }
}

Üyeleri Sayma

Değerler dizisinin uzunluğu, numaralandırmanın kaç üyesi olduğunu gösterir.

using System;

enum Suit { Hearts, Diamonds, Clubs, Spades }
class Program {
    static void Main() {
        int count = Enum.GetValues<Suit>().Length;
        Console.WriteLine(count);
    }
}

Menü Oluşturma

Değerler üzerinde yineleme yapmak, numaralandırılmış bir seçim listesini yazdırmak için idealdir.

using System;

enum Option { Start, Settings, Quit }
class Program {
    static void Main() {
        int i = 1;
        foreach (Option o in Enum.GetValues<Option>())
            Console.WriteLine(i++ + ") " + o);
    }
}

Yineleme Sırasında Filtreleme

Döngüyle gezinirken None gibi belirli üyeleri atlayabilirsiniz.

using System;

enum State { None, Active, Closed }
class Program {
    static void Main() {
        foreach (State s in Enum.GetValues<State>())
            if (s != State.None)
                Console.WriteLine(s);
    }
}

LINQ ile Yineleme

Filtreleme veya dönüştürme için Enum.GetValues ile LINQ'yu birleştirin.

using System;
using System.Linq;

enum Level { Low = 1, Medium = 2, High = 3 }
class Program {
    static void Main() {
        var highOnes = Enum.GetValues<Level>().Where(l => (int)l >= 2);
        foreach (var l in highOnes) Console.WriteLine(l);
    }
}

Eski Genel Tür Olmayan Biçim

Genel türlerden önce, türü belirtilmemiş bir dizi döndüren Enum.GetValues(typeof(T)) kullanılırdı.

using System;

enum Color { Red, Green, Blue }
class Program {
    static void Main() {
        foreach (Color c in Enum.GetValues(typeof(Color)))
            Console.WriteLine(c);
    }
}

Bayraklı Numaralandırmalar ve Yineleme

Bayraklı numaralandırmalarda yineleme her bir bayrağı listeler; birleşik, kolaylık sağlayan üyeler de görünür. Bu nedenle gerekirse filtreleyin.

using System;

[Flags]
enum Perm { Read = 1, Write = 2, Execute = 4 }
class Program {
    static void Main() {
        foreach (Perm p in Enum.GetValues<Perm>())
            Console.WriteLine(p + " = " + (int)p);
    }
}

Numaralandırmaları Neden Yinelemeli?

Yineleme, kullanıcı arayüzünü ve doğrulamayı numaralandırmayla eşzamanlı tutar: bir üye eklediğinizde döngüler onu otomatik olarak içerir.

using System;

enum Size { Small, Medium, Large }
class Program {
    static void Main() {
        foreach (Size s in Enum.GetValues<Size>())
            Console.WriteLine("Available: " + s);
    }
}

Kısa Sınama

Numaralandırmalar üzerinde yineleme yapma konusundaki anlayışınızı sınayın.

Özet

Enum.GetValues<T>(), her üyeyi türü belirtilmiş bir dizide döndürür; Enum.GetNames<T>() ise bu üyelerin adlarını döndürür. Adları sayısal değerleriyle yazdırmak, üyeleri saymak, menüler oluşturmak veya LINQ ile filtrelemek için döngü kullanabilirsiniz.

Yineleme, numaralandırma büyüdükçe menüleri ve doğrulamayı otomatik olarak eşzamanlı tutar.

Sıkça Sorulan Sorular

“Enum Değerleri Üzerinde Yineleme” dersi ücretsiz mi?

Evet — “Enum Değerleri Üzerinde Yineleme” 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 Değerleri Üzerinde Yineleme” dersinde ne öğreneceğim?

Enum.GetValues ile tüm üyeleri listeleyin. 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 4. dersidir.

“Enum Değerleri Üzerinde Yineleme” 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