Dẫn nhập

Trong bài xích HẰNG trong C# tôi đã có giới thiệu về kiểu dáng liệt kê vào C# là một trong dạng hằng. Và hôm nay chúng ta sẽ khám phá xem kiểu liệt kê này là gì? cần sử dụng nó thế nào nhé!

Nội dung

Để gọi hiểu bài này xuất sắc nhất các bạn nên có kỹ năng cơ phiên bản về những phần:

Trong bài học này, họ sẽ cùng tò mò các vấn đề:

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

Bạn đang xem: Enum là gì

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

Enum là trường đoản cú khoá dùng để khai báo một đẳng cấp liệt kê (Enumeration). Dạng hình 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 biện pháp khác, enum là biện pháp mà C# cung cấp người cần sử dụng gom nhóm những hằng số lại với nhau và bao gồm chung một tên gọi (thường các hằng số này sẽ có liên quan với nhau lấy ví dụ như như các trạng thái của một sự vật, các đặc điểm của 1 sự vật, . . .)

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

Khai báo và thực hiện enum

Khai báo

Cú pháp:

enum

Trong đó:

là list các hình tượng hằng thành phần mỗi biểu tượng hằng phương pháp nhau bởi dấu “,”.

Ví dụ:

enum ColorRED,BLUE,YELLOWVới khai báo này ta đã có một kiểu liệt kê tên là Color.Về bạn dạng chất, các hình tượng hằng RED, BLUE, YELLOW này thay mặt cho các số nguyên theo thứ tự là 0, 1, 2.Như vậy, ví như như họ sử dụng phương pháp khai báo hằng bình thường thì ta hoàn toàn có thể khai báo như sau:public const int RED = 0;public const int xanh = 1;public const int YELLOW = 2;Lưu ý:

Ta hoàn toàn rất có thể quy định giá trị mang lại từng biểu tượng hằng bằng phương pháp trực tiếp khi khai báo. Ví dụ:

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

Nếu ta không luật pháp giá trị mang đến các biểu tượng hằng thì giá trị của biểu tượng hằng thứ nhất sẽ mặc định là 0 và tăng vọt cho các hình tượng hằng tiếp theo.

Sử dụng

Ta có thể truy xuất đến từng hình tượng hằng của enum trải qua toán tử “.” dĩ nhiên tên hình tượng hằng muốn truy xuất.

Ví dụ:

Color.RED;Lưu ý:

Mặc dù thực chất các biểu tượng hằng là đại diện thay mặt cho các số nguyên nhưng bạn không thể đối chiếu trực tiếp chúng với những số nguyên được mà đề xuất ép kiểu. Ví dụ:

enum ColorRED,BLUE,YELLOWint 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ênConsole.WriteLine("Ban vua chon mau do");Để lịch trình không báo lỗi ta hoàn toàn có thể ép kiểu hình tượng hằng RED về hình dạng int.

Choose == (int)Color.REDChúng ta cũng rất có thể ép kiểu trái lại từ số nguyên sang kiểu dáng liệt kê.Ví dụ:

Color Background = (Color)2; // Background sẽ có được giá trị là Color.YELLOWKhi khai báo 1 thay đổi nào đó, 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 trở nên đó (nếu gồm thể) cùng gom team chúng bằng enum. Điều này rất thường chạm mặt trong những bộ thư viện của C# với là sự khác biệt giữa C# với Java. Sự khác biệt này có tác động gì đến việc lập trình? câu hỏi này vẫn được vấn đáp ngày sau đây.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:

Chính vị được sử dụng với mục đích gom nhóm các hằng có tương quan với nhau thành 1 tên duy nhất nên những khi sử dụng bạn không cần phải nhớ đúng mực tên hằng mà chỉ việc nhớ tên enum đựng nó là đầy đủ việc còn lại đã tất cả visual studio hỗ trợ.

*

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

Hơn rứa nữa visual studio còn hỗ trợ giúp các bạn tìm ra thương hiệu enum phù hợp với biến chuyển đang buộc phải gán giá trị (các bài học sau đang minh hoạ rõ điều này).

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

Không phải tự nhiên mà .NET Framework lại dạn dĩ đến như vậy. Sức khỏe lớn nhất của nó là cung cấp một fan chưa rành về C# hoàn toàn có thể tiếp cận và áp dụng chúng một bí quyết dễ dàng.

Kết luận

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

Enum là gì? Đặc điểm của enum.Khai báo và thực hiện enum.

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

Cảm ơn chúng ta đã theo dõi bài xích viết. Hãy để lại phản hồi hoặc góp ý của bản thân để vạc triển bài viết tốt hơn. Đừng quên “Luyện tập – thử thách – không lo ngại khó”.

Xem thêm: Giải Toán Hình 10 Bài 3 : Tích Của Vectơ Với Một Số, Tích Của Vectơ Với Một Số

Thảo luận

Nếu chúng ta có bất kỳ 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 bên dưới hoặc trong mục HỎI & ĐÁP trên tủ sách circologiannibrera.com.com để nhận ra sự cung cấp từ cộng đồng.