ho trovato una cosa molto interessante - Diciamo:In che modo C# decide quale valore enum viene restituito? Qualche regola?
enum Myenum { a, b, c= 0 }
public class Program
{
static void Main(string[] args)
{
Myenum ma = Myenum.a;
Console.WriteLine(ma);
}
}
Il risultato è un , perché?
E se dico:
enum Myenum { a, b=0, c}
public class Program
{
static void Main(string[] args)
{
Myenum ma = Myenum.a;
Console.WriteLine(ma);
}
}
Il risultato diventa "b", perché?
correlati: http://stackoverflow.com/questions/8043027/non- unique-enum-values e http://stackoverflow.com/questions/10268250/enum-tostring-return-wrong-value –
@TimSchmelter Perché dovresti trovare i duplicati e postare comunque una risposta? – Rawling
@Rawling: perché pensavo che fossero solo correlati (almeno il primo collegamento non è un duplicato). Ho anche trovato la documentazione che non è stata menzionata nelle risposte. –