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
- Mendefinisikan dan Menggunakan Enum
- Enum Flags dan Kombinasi Bitwise
- Konversi dan Parsing Enum
- Melakukan Iterasi pada Nilai Enum