当我们创建枚举类型的变量并将其分配为枚举值时。
enum Members{HighlyQualified, Qualified, Ordinary}
class
{
static void Main()
{
Members developers = Members.HighlyQualified;
Console.WriteLine(developers);//write out HighlyQualified
}
}
由于枚举是值类型,因此开发人员的值存储在堆栈上,由Members.HighlyQualified返回。在这里,我们清楚地知道开发人员的值是字符串,该字符串引用字符的内存位置。
现在,
1.如果我们将Members.HighlyQualifed转换为int,则返回的值为0。它是如何发生的?
2.枚举类型的实际存储在堆栈上的值是什么?