Trang chủ Liên hệ

Bài 27 C# cơ bản - Enum trong lập trình C#

CÔNG TY TNHH THIẾT BỊ ĐO LƯỜNG VÀ ĐIỀU KHIỂN 04/03/2023

Nội dung

Để đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về các phần:

Trong bài học này, chúng ta sẽ cùng tìm hiểu các vấn đề:

Enum là gì? Đặc điểm của Enum

Enum là từ khoá dùng để khai báo một kiểu liệt kê (Enumeration). Kiểu liệt kê là một tập hợp các hằng số do người dùng tự định nghĩa.

Nói cách khác, enum là cách mà C# hỗ trợ người dùng gom nhóm các hằng số lại với nhau và có chung một tên gọi (thường các hằng số này sẽ có liên quan với nhau ví dụ như các trạng thái của 1 sự vật, các tính chất của 1 sự vật, . . .)

Đặc điểm của enum:

Khai báo và sử dụng enum

Khai báo

Cú pháp:

enum <tên enum>

{

                <danh sách các biểu tượng hằng>

}

Trong đó:

Ví dụ:

enum Color
{
RED,
BLUE,
YELLOW
}

public const int RED = 0;

public const int BLUE = 1;

public const int YELLOW = 2;

Lưu ý:

enum Color
{
RED = 2,
BLUE = 4,
YELLOW = 6,
}

Khi đó các biểu tượng hằng RED, BLUE, YELLOW sẽ đại diện cho các số nguyên lần lượt là 2, 4, 6

Sử dụng

Ta có thể truy xuất đến từng biểu tượng hằng của enum thông qua toán tử “.” Kèm theo tên biểu tượng hằng muốn truy xuất.

Ví dụ:

Color.RED;

Lưu ý:

enum Color
{
RED,
BLUE,
YELLOW
}



int Choose = int.Parse(Console.ReadLine());
if (Choose == Color.RED) // lỗi vì không thể so sánh trực tiếp 1 enum với 1 số nguyên
{

Console.WriteLine("Ban vua chon mau do");
}

Để chương trình không báo lỗi ta có thể ép kiểu biểu tượng hằng RED về kiểu int.

Choose == (int)Color.RED

Ví dụ:

Color Background = (Color)2; // Background sẽ có giá trị là Color.YELLOW

Sau khi xem qua cách khai báo và sử dụng enum ta có thể thấy rằng enum có những ưu điểm sau đây:

Bạn thấy đấy chỉ cần gõ tên enum và dấu “.” Visual studio đã liệt kê sẵn danh sách các biểu tượng hằng bên trong nó. Điều này giúp cho việc lập trình dễ dàng hơn nhiều.

Một chút ngoài lề:

Kết luận

Nội dung bài này giúp các bạn nắm được:

Như vậy chúng ta đã kết thúc serial LẬP TRÌNH C# CƠ BẢN. Các bạn hãy ôn lại những gì đã học để chuẩn bị bước sang series kế tiếp LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG VỚI C# nào!

Bài viết liên quan