0Pricing
C# Academy · Pelajaran

Mendefinisikan dan Menggunakan Enum

Buat enum dengan nilai eksplisit dan implisit.

Mendefinisikan dan Menggunakan Enum adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.

Apa Itu Enumerasi

enum adalah kumpulan konstanta bernama yang saling berkaitan. Enumerasi membuat kode lebih mudah dibaca dengan mengganti angka ajaib menjadi nama yang bermakna.

using System;

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

Mendeklarasikan Enumerasi

Anda mendeklarasikan enumerasi dengan kata kunci enum dan mencantumkan anggotanya. Secara bawaan, anggota pertama bernilai 0, berikutnya 1, dan seterusnya.

using System;

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

Nilai Dasar Kustom

Anda dapat menetapkan angka secara eksplisit. Anggota yang tidak diberi nilai akan melanjutkan dari nilai sebelumnya.

using System;

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

Memilih Tipe Dasar

Enumerasi secara bawaan menggunakan int, tetapi Anda dapat memilih tipe bilangan bulat lain seperti byte untuk menghemat ruang.

using System;

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

Enumerasi dalam Variabel

Gunakan tipe enumerasi seperti tipe lainnya untuk variabel, parameter, dan bidang.

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

Enumerasi dalam Percabangan

Enumerasi sangat cocok dipasangkan dengan switch untuk percabangan yang jelas dan menyeluruh.

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

Membandingkan Nilai Enumerasi

Nilai enumerasi dapat dibandingkan dengan == dan operator pengurutan berdasarkan angka dasarnya.

using System;

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

Nilai Bawaan Enumerasi

Enumerasi yang belum diinisialisasi sama dengan anggota yang bernilai 0. Sebaiknya jadikan 0 sebagai nilai bawaan yang masuk akal, seperti nilai kosong.

using System;

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

Mencetak Nama Enumerasi

Memanggil ToString atau mencetak enumerasi akan menampilkan nama anggotanya, yang jauh lebih jelas daripada angka mentah.

using System;

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

Enumerasi Meningkatkan Keterbacaan

Dibandingkan dengan meneruskan bilangan bulat tanpa konteks, enumerasi menjelaskan maksud kode dan mencegah nilai yang tidak valid.

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

Tempat Mendeklarasikan Enumerasi

Enumerasi dapat ditempatkan pada tingkat ruang nama atau di dalam kelas. Letakkan enumerasi di dekat kode yang menggunakannya.

using System;

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

Pemeriksaan Singkat

Uji pemahaman Anda tentang enumerasi.

Ringkasan

enum mendefinisikan sekumpulan konstanta bernama dan meningkatkan keterbacaan dibandingkan angka ajaib. Anggota secara bawaan bernilai 0, 1, 2..., tetapi Anda dapat menetapkan nilai secara eksplisit dan bahkan mengubah tipe bilangan bulat dasarnya.

Enumerasi bekerja dengan baik dalam variabel, percabangan, dan perbandingan, mencetak nama anggotanya, serta secara bawaan menggunakan anggota yang bernilai 0.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mendefinisikan dan Menggunakan Enum” gratis?

Ya — teks lengkap “Mendefinisikan dan Menggunakan 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 “Mendefinisikan dan Menggunakan Enum”?

Buat enum dengan nilai eksplisit dan implisit. 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 1 dari 4.

Berapa lama pelajaran “Mendefinisikan dan Menggunakan 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