Hỏi đáp

Kiểu Enum Là Gì Và Tại Sao Chúng Hữu Ích? Enum Và Nghệ Thuật Sử Dụng

Dẫn nhập

Trong bài HẰNG TRONG C# mình đã với ra thị giác về kiểu liệt kê trong C# là một dạng hằng. Và thời điểm thời điểm hôm nay chúng ta sẽ tìm hiểu xem kiểu liệt kê này là gì? Sử dụng nó ra làm sao nhé!

Nội dung

Để đọc hiểu bài này tốt nhất những chúng ta nên với kiến thức và kỹ năng và kỹ năng cơ các bạn dạng về những phần:

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

Enum là gì? Điểm sáng sủa của Enum.Khai báo và sử dụng Enum.

Chúng ta đang xem: Enum là gì

Enum là gì? Điểm sáng sủa của Enum

Enum là từ khoá sử 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 những hằng số do người tiêu dùng tự định nghĩa.

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

Điểm sáng sủa của enum:

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

Khai báo

Cú pháp:

enum

{

}

Trong số đó:

là danh sách những hình tượng hằng thành phần mỗi hình tượng hằng xa nhau bằng dấu “,”.

Ví dụ:

enum Màu sắc{RED,BLUE,YELLOW}Với khai báo này ta đã sở hữu một kiểu liệt kê tên là Màu sắc.Về thực ra, những hình tượng hằng RED, BLUE, YELLOW này thay mặt đại diện thay mặt cho những số nguyên lần lượt là 0, 1, 2.Như vậy, nếu như chúng ta sử dụng cách khai báo hằng thường thì thì ta thậm chí khai báo như sau:public const int RED = 0;public const int BLUE = 1;public const int YELLOW = 2;Lưu ý:

Ta trọn vẹn thậm chí quy định giá trị cho từng hình tượng hằng bằng phương pháp trực tiếp lúc khai báo. Ví dụ:

enum Màu sắc{RED = 2,BLUE = 4,YELLOW = 6,}Lúc đó những hình tượng hằng RED, BLUE, YELLOW sẽ thay mặt đại diện thay mặt cho những số nguyên lần lượt là 2, 4, 6

Nếu ta ko quy định giá trị cho những hình tượng hằng thì giá trị của hình tượng hằng trước tiên sẽ mặc định là 0 và tăng dần cho những hình tượng hằng tiếp theo.

Sử dụng

Ta thậm chí truy xuất tới từng hình tượng hằng của enum trải qua toán tử “.” Kèm theo tên hình tượng hằng muốn truy xuất.

Ví dụ:

Màu sắc.RED;Lưu ý:

Tuy nhiên thực ra những hình tượng hằng là thay mặt đại diện thay mặt cho những số nguyên nhưng chúng ta ko thể so sánh trực tiếp chúng với những số nguyên được mà phải ép kiểu. Ví dụ:

enum Màu sắc{RED,BLUE,YELLOW}int Choose = int.Parse(Console.ReadLine());if (Choose == Màu sắc.RED) // lỗi vì thế thế ko thể so sánh trực tiếp 1 enum với một trong những nguyên{Console.WriteLine(“Ban vua chon mau do”);}Để chương trình ko báo lỗi ta thậm chí ép kiểu hình tượng hằng RED về kiểu int.

Choose == (int)Màu sắc.REDChúng ta cũng thậm chí ép kiểu ngược lại từ số nguyên sang trọng và quý phái kiểu liệt kê.Ví dụ:

Màu sắc Background = (Màu sắc)2; // Background sẽ sở hữu được giá trị là Màu sắc.YELLOWKhi khai báo 1 biến nào khác, những lập trình viên thường nỗ lực xây dựng 1 tập những giá trị của biến đó (nếu thậm chí) và gom nhóm chúng bằng enum. Điều này rất thường gặp gỡ gỡ trong những bộ thư viện của C# và là việc khác lạ giữa C# và Java. Sự khác lạ này còn tồn tại tác động gì tới việc lập trình? Thắc mắc này sẽ được vấn đáp ngày sau trên trên đây.Sau lúc xem qua cách khai báo và sử dụng enum ta thậm chí thấy rằng enum với những ưu điểm sau trên trên đây:

Chính vì thế thế được sử dụng với mục đích gom nhóm những hằng với liên quan với nhau thành 1 tên duy nhất nên lúc sử dụng chúng ta ko quan trọng phải nhớ đúng đắn tên hằng mà chỉ việc nhớ tên enum chứa nó là đủ việc còn sót lại đã với visual studio hỗ trợ.

Xem thêm: 0129 Đổi Thành Đầu Số 0129 Đổi Thành Đầu Số Bao Nhiêu? Đầu Số 0129 Đổi Thành Đầu Số Nào

*

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

Hơn thế nữa visual studio còn hỗ trợ giúp cho chính mình tìm ra tên enum thích ứng với biến đang cần gán giá trị (những bài học sau sẽ minh hoạ rõ điều này).

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

Ko phải tự nhiên mà .NET Framework lại mạnh vào như vậy. Sức mạnh to nhất của nó là hỗ trợ một người chưa rành về C# thậm chí tiếp cận và sử dụng chúng một cách giản dị và đơn giản và đơn giản.

Tóm lại

Nội dung bài này giúp chúng ta bắt được:

Enum là gì? Điểm sáng sủa của enum.Khai báo và sử dụng enum.

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

Cảm ơn chúng ta đã theo dõi nội dung nội dung bài viết. Hãy để lại phản hồi hoặc góp ý của tớ để phát triển nội dung nội dung bài viết tốt hơn. Hãy nhờ rằng “Luyện tập – Thử thách – Ko ngại khó”.

Tải xuống

Tài liệu

Nhằm mục đích tiềm năng phục vụ mục đích học tập Offline của xã hội, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Enum trong lập trình C# dưới dạng file PDF trong link dưới.

Xem thêm: 62 Từ Vựng Tiếng Anh Chỉ Cảm Thấy Buồn Tiếng Anh Chỉ Cảm Xúc

Ngoài ra, chúng ta cũng thậm chí tìm thấy những tài liệu được đóng góp từ xã hội ở mục TÀI LIỆU trên thư viện a.viettingame.vn.com

Hãy nhờ rằng lượt thíchshare để ủng hộ Kteam và tác giả nhé!

*

Thảo luận

Nếu quý khách với ngẫu nhiên khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt thắc mắc trong phần BÌNH LUẬN dưới hoặc trong mục HỎI & ĐÁP trên thư viện a.viettingame.vn.com để nhận được sự hỗ trợ từ xã hội.

Phân mục: Tổng hợp

Về Viettingame.com

Viettingame.com - Chuyên trang web tổng hợp những thông tin hữu ích trên internet như thông tin về game, tin tổng hợp
Xem tất cả các bài viết của Viettingame.com →

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *