Meneroka Enum dan Struct
Temui enum dan struct untuk mewakili set nilai tetap serta objek ringan
Meneroka Enum dan Struct ialah pelajaran Akademi C# percuma di CoddyKit. Ini ialah pelajaran 4 daripada 6. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Akademi C#, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi C# merangkumi sejumlah 6 pelajaran.
Meneroka Enumerasi dan Struktur
Selamat datang ke pelajaran seterusnya! Dalam pelajaran ini, anda akan mempelajari tentang enumerasi dan struktur dalam C#, tujuan setiap satunya, serta cara menggunakannya untuk menyusun kod dan mengurus data dengan berkesan. Mari mulakan!

Apakah Enumerasi?
enumerasi (singkatan bagi enumeration) ialah jenis nilai yang mentakrifkan sekumpulan pemalar bernama. Ia digunakan supaya kod lebih mudah dibaca dan nilai berkaitan dapat diurus.
Contoh: Hari dalam minggu, bulan atau kod status boleh diwakili sebagai enumerasi.
Mengapa Menggunakan Enumerasi
Apakah Enumerasi?
enumerasi (singkatan bagi enumeration) ialah jenis nilai yang mentakrifkan sekumpulan pemalar bernama. Ia digunakan supaya kod lebih mudah dibaca dan nilai berkaitan dapat diurus.
Contoh: Hari dalam minggu, bulan atau kod status boleh diwakili sebagai enumerasi.
Perkara Utama: Enumerasi menyediakan nama yang bermakna untuk nilai berangka, sekali gus meningkatkan kejelasan kod.
<h2>Defining and Using Enums</h2>
<p>To define an enum, use the <code>enum</code> keyword. Example:</p>
Apakah Struktur?
struktur ialah jenis nilai yang mengumpulkan pemboleh ubah berkaitan ke dalam satu jenis. Ia digunakan untuk objek ringan yang tidak memerlukan pewarisan.
Contoh: Mewakili titik dalam ruang 2D dengan koordinat X dan Y.
Mentakrifkan dan Menggunakan Struktur
Untuk mentakrifkan struktur, gunakan kata kunci struct. Contoh:
Petua: Gunakan struktur untuk jenis data kecil yang tidak berubah dan mewakili satu nilai atau konsep.
using System;
struct Point {
public int X;
public int Y;
public void Display() {
Console.WriteLine($"Point: ({X}, {Y})");
}
}
class Program {
static void Main() {
Point point = new Point { X = 10, Y = 20 };
point.Display(); // Outputs: Point: (10, 20)
}
}
Enumerasi dengan Nilai Eksplisit
Anda boleh menetapkan nilai khusus kepada ahli enumerasi. Contoh:
Perkara Utama: Nilai eksplisit menjadikan enumerasi berguna untuk dipetakan kepada pemalar seperti kod status HTTP.
using System;
enum HttpStatusCode {
OK = 200,
BadRequest = 400,
NotFound = 404,
InternalServerError = 500
}
class Program {
static void Main() {
HttpStatusCode code = HttpStatusCode.OK;
Console.WriteLine($"Code: {(int)code}, Status: {code}"); // Outputs: Code: 200, Status: OK
}
}
Cabaran Latihan
Cipta enumerasi OrderStatus dengan nilai Pending, Processing, Shipped dan Delivered. Cipta struktur Order yang merangkumi ID dan status. Contoh:
using System;
enum OrderStatus {
Pending,
Processing,
Shipped,
Delivered
}
struct Order {
public int ID;
public OrderStatus Status;
public void Display() {
Console.WriteLine($"Order ID: {ID}, Status: {Status}");
}
}
class Program {
static void Main() {
Order order = new Order { ID = 1, Status = OrderStatus.Processing };
order.Display(); // Outputs: Order ID: 1, Status: Processing
}
}
Amalan Terbaik untuk Enumerasi dan Struktur
Berikut ialah beberapa amalan terbaik:
- Gunakan enumerasi untuk pemalar berkaitan yang meningkatkan kebolehbacaan kod.
- Gunakan struktur untuk objek ringan yang tidak berubah dan tidak mempunyai pewarisan.
- Elakkan menambahkan kaedah atau logik yang kompleks pada struktur supaya kesederhanaannya terpelihara.
Petua: Gabungkan enumerasi dan struktur untuk mewakili entiti dunia sebenar dengan berkesan.
Syabas!
Tahniah! Anda telah mempelajari cara menggunakan enumerasi dan struktur untuk menyusun serta mengurus data dengan berkesan dalam C#. Dalam pelajaran seterusnya, kita akan meneroka delegate dan peristiwa untuk mengendalikan pengaturcaraan tak segerak dan dipacu peristiwa. Mari terus menulis kod!

Pelajari C# dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 93
- Pelajaran
- 346
Soalan Lazim
Adakah pelajaran “Meneroka Enum dan Struct” percuma?
Ya — teks penuh “Meneroka Enum dan Struct” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Akademi C#, tingkat taraf kepada CoddyKit PRO. Kursus Akademi C# merangkumi sejumlah 6 pelajaran.
Apakah yang akan saya pelajari dalam “Meneroka Enum dan Struct”?
Temui enum dan struct untuk mewakili set nilai tetap serta objek ringan Anda berlatih Akademi C# menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Akademi C#?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi C# di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 6.
Berapa lamakah pelajaran “Meneroka Enum dan Struct” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Akademi C# ini?
Ya. Setiap pelajaran Akademi C# menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Pengenalan kepada Antara Muka
- Kelas Abstrak
- Ahli dan Kaedah Statik
- Meneroka Enum dan Struct
- Delegat dan Peristiwa
- Bekerja dengan Koleksi: Senarai, Kamus dan Baris Gilir