Quando creiamo variabile del tipo di enumerazione e assegna un valore di enumerazionetipo di enumerazione in C#
enum Members{HighlyQualified, Qualified, Ordinary}
class
{
static void Main()
{
Members developers = Members.HighlyQualified;
Console.WriteLine(developers);//write out HighlyQualified
}
}
Poiché enum è tipo di valore così il valore di sviluppatori è memorizzato sulla pila che viene restituita da Members.HighlyQualified.Here siamo chiari che il valore degli sviluppatori è una stringa che si riferisce alla posizione di memoria dei caratteri.
Ora,
1. Se gettiamo Members.HighlyQualifed ad un int, allora il valore restituito è 0. Come succede?
2. Quale valore è realmente memorizzato nello stack per un tipo di enumerazione?
Hai letto [la documentazione] (https://msdn.microsoft.com/ gb/library/cc138362.aspx)? È tutto spiegato qui. –
Dovresti considerare i valori Enum come numeri con i nomi. –