Khi chúng ta tạo biến kiểu liệt kê và gán cho nó một giá trị liệt kêkiểu liệt kê trong C#
enum Members{HighlyQualified, Qualified, Ordinary}
class
{
static void Main()
{
Members developers = Members.HighlyQualified;
Console.WriteLine(developers);//write out HighlyQualified
}
}
Kể từ enum là kiểu giá trị nên giá trị của các nhà phát triển được lưu trữ trên ngăn xếp được trả về bởi Members.HighlyQualified.Here chúng tôi hiểu rõ rằng giá trị của nhà phát triển là chuỗi tham chiếu đến vị trí bộ nhớ của các ký tự.
Bây giờ,
1.If chúng tôi đúc Members.HighlyQualifed đến một int thì giá trị trả về là 0. Làm thế nào nó xảy ra?
2.Giá trị thực sự được lưu trữ trên ngăn xếp cho loại điều tra?
Bạn đã đọc [tài liệu] chưa (https://msdn.microsoft.com/en-) gb/library/cc138362.aspx)? Tất cả được giải thích trong đó –
Bạn nên xem xét giá trị Enum dưới dạng số có tên. –