0Pricing
C# Academy · Pelajaran

Konversi dan Parsing Enum

Konversikan antara enum, bilangan bulat, dan string.

Konversi dan Parsing Enum adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.

Enumerasi ke Bilangan Bulat

Konversikan enumerasi ke tipe dasarnya dengan (int) untuk mendapatkan nilai numeriknya.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        int n = (int)Level.High;
        Console.WriteLine(n);
    }
}

Bilangan Bulat ke Enumerasi

Konversikan angka kembali ke tipe enumerasi. Nilainya tidak harus merupakan anggota yang didefinisikan, jadi lakukan pemeriksaan jika diperlukan.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        Level l = (Level)2;
        Console.WriteLine(l);
    }
}

Memvalidasi dengan IsDefined

Enum.IsDefined memastikan bahwa angka atau nama sesuai dengan anggota yang benar sebelum Anda memercayainya.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        Console.WriteLine(Enum.IsDefined(typeof(Level), 1));
        Console.WriteLine(Enum.IsDefined(typeof(Level), 9));
    }
}

Enumerasi ke Teks

ToString mengembalikan nama anggota, yang berguna untuk tampilan dan pencatatan.

using System;

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

Mengurai dari Teks

Enum.Parse mengubah nama kembali menjadi nilai enumerasi, tetapi akan menghasilkan pengecualian jika namanya tidak valid.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        Level l = (Level)Enum.Parse(typeof(Level), "High");
        Console.WriteLine(l);
    }
}

Penguraian Generik dengan Parse

Bentuk generik Enum.Parse<T> menghindari konversi tipe dan lebih mudah dibaca.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        Level l = Enum.Parse<Level>("Medium");
        Console.WriteLine(l);
    }
}

Penguraian Aman dengan TryParse

Enum.TryParse mengembalikan bool jika berhasil, bukan menghasilkan pengecualian, sehingga lebih aman untuk masukan pengguna.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        if (Enum.TryParse<Level>("Low", out var result))
            Console.WriteLine("Parsed: " + result);
    }
}

Menangani Masukan Tidak Valid

Ketika penguraian gagal, TryParse mengembalikan false sehingga Anda dapat menanganinya dengan baik.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        bool ok = Enum.TryParse<Level>("Unknown", out var result);
        Console.WriteLine(ok ? result.ToString() : "Invalid input");
    }
}

Penguraian Tanpa Membedakan Huruf Besar-Kecil

Berikan true untuk mengabaikan perbedaan huruf besar-kecil saat mengurai teks yang diberikan pengguna.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        Level l = Enum.Parse<Level>("high", true);
        Console.WriteLine(l);
    }
}

TryParse Lebih Baik daripada IsDefined untuk Nama

Untuk mengurai nama, TryParse menangani validasi dan konversi dalam satu pemanggilan.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        string input = "Medium";
        if (Enum.TryParse<Level>(input, out var lvl) && Enum.IsDefined(typeof(Level), lvl))
            Console.WriteLine("Valid: " + lvl);
    }
}

Konversi Bolak-Balik

Anda dapat mengonversi enumerasi menjadi int lalu mengembalikannya, atau mengonversinya menjadi teks lalu mengembalikannya, selama nilainya valid.

using System;

enum Level { Low, Medium, High }
class Program {
    static void Main() {
        Level start = Level.High;
        int num = (int)start;
        Level back = (Level)num;
        Console.WriteLine(start == back);
    }
}

Pemeriksaan Singkat

Uji pengetahuan Anda tentang konversi dan penguraian enumerasi.

Ringkasan

Lakukan konversi antara enumerasi dan bilangan bulat dasarnya dengan (int) dan (EnumType), lalu gunakan Enum.IsDefined untuk memvalidasi. ToString memberikan nama anggota.

Urai nama kembali dengan Enum.Parse<T> (menghasilkan pengecualian) atau Enum.TryParse<T> yang lebih aman (mengembalikan bool), dan secara opsional abaikan perbedaan huruf besar-kecil.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Konversi dan Parsing Enum” gratis?

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

Konversikan antara enum, bilangan bulat, dan string. 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 3 dari 4.

Berapa lama pelajaran “Konversi dan Parsing 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