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