0Pricing
C# Academy · Pelajaran

Melakukan Iterasi pada Nilai Enum

Enumerasikan semua anggota dengan Enum.GetValues.

Melakukan Iterasi pada Nilai Enum adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 4 pelajaran total.

Mencantumkan Anggota Enumerasi

Terkadang Anda memerlukan setiap nilai dari suatu enumerasi, misalnya untuk membuat menu. Enum.GetValues menyediakannya.

using System;

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

GetValues Generik

Enum.GetValues<T>() generik mengembalikan larik bertipe kuat yang dapat langsung Anda telusuri dengan perulangan.

using System;

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

Mendapatkan Nama Anggota

Enum.GetNames<T>() mengembalikan nama-nama anggota sebagai string.

using System;

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

Nama dan Nilai Bersamaan

Telusuri nilainya dan konversikan ke int untuk mencetak nama sekaligus angka dasarnya.

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);
    }
}

Menghitung Anggota

Panjang larik nilai memberi tahu Anda jumlah anggota yang dimiliki enumerasi.

using System;

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

Membuat Menu

Menelusuri nilai sangat cocok untuk mencetak daftar pilihan bernomor.

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);
    }
}

Memfilter Saat Menelusuri

Anda dapat melewati anggota tertentu, seperti penanda Tidak Ada, saat melakukan perulangan.

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);
    }
}

Menelusuri dengan LINQ

Gabungkan Enum.GetValues dengan LINQ untuk melakukan pemfilteran atau transformasi.

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);
    }
}

Bentuk Lama Non-Generik

Sebelum ada generik, Anda menggunakan Enum.GetValues(typeof(T)), yang mengembalikan larik tanpa tipe.

using System;

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

Bendera dan Penelusuran

Untuk enumerasi bendera, penelusuran mencantumkan setiap bendera satu per satu; anggota gabungan yang praktis juga akan muncul, jadi lakukan pemfilteran jika diperlukan.

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);
    }
}

Alasan Menelusuri Enumerasi

Penelusuran menjaga antarmuka pengguna dan validasi tetap selaras dengan enumerasi: tambahkan satu anggota, dan perulangan akan menyertakannya secara otomatis.

using System;

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

Uji Singkat

Ujilah pemahaman Anda tentang penelusuran enumerasi.

Ringkasan

Enum.GetValues<T>() mengembalikan setiap anggota sebagai larik bertipe, sedangkan Enum.GetNames<T>() mengembalikan nama-namanya. Anda dapat melakukan perulangan untuk mencetak nama beserta nilai numeriknya, menghitung anggota, membuat menu, atau memfilter dengan LINQ.

Penelusuran menjaga menu dan validasi tetap selaras secara otomatis saat enumerasi bertambah.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Melakukan Iterasi pada Nilai Enum” gratis?

Ya — teks lengkap “Melakukan Iterasi pada Nilai Enum” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Melakukan Iterasi pada Nilai Enum”?

Enumerasikan semua anggota dengan Enum.GetValues. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C# Academy?

Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Melakukan Iterasi pada Nilai Enum” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?

Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mendefinisikan dan Menggunakan Enum
  2. Enum Flags dan Kombinasi Bitwise
  3. Konversi dan Parsing Enum
  4. Melakukan Iterasi pada Nilai Enum
← Kembali ke C# Academy