Je me demande pourquoi j'obtiens ce résultat :
enum MyEnum
{
a=1,
b=2,
c=3,
d=3,
f=d
}
Console.WriteLine(MyEnum.f.ToString());
SORTIE
c
Mais en Mono
SORTIE
f
Alors, pourquoi est la sortie de la c? pas d? Comment le compilateur de choisir le c? Si je change le code comme ceci:
enum MyEnum
{
a=1,
b=2,
c=3,
d=3,
k=3
}
Console.WriteLine(MyEnum.k.ToString());
SORTIE
c
nouveau!
Un autre exemple:
enum MyEnum
{
a=3,
b=3,
c=3,
d=3,
f=d,
}
MessageBox.Show(MyEnum.f.ToString());
SORTIE
c