enum Numbers { One = 1, Two = 2, Three = 3, Four = 4, Five = 5 }
public static void Main()
planet = Planets.Mercury;
Console.WriteLine("\n----------ToString()----------\n");
string strPlanet = planet.ToString();
Console.WriteLine(strPlanet);
Console.WriteLine("\n----------Enum.IsDefined----------\n");
Console.WriteLine(Enum.IsDefined(typeof(Planets), Planets.Mercury));
Console.WriteLine(Enum.IsDefined(typeof(Planets), "Earth"));
Console.WriteLine(Enum.IsDefined(typeof(Planets), "Neptune"));
Console.WriteLine(Enum.IsDefined(typeof(Planets), 1));
Console.WriteLine(Enum.IsDefined(typeof(Planets), 20));
Console.WriteLine("\n----------Enum.TryParse with Enum.IsDefined----------\n");
if (Enum.TryParse<Planets>("2", out planet5))
if (Enum.IsDefined(typeof(Planets), planet5))
Console.WriteLine($"{planet5} found.");
Console.WriteLine("Unknow Planet :(");
Console.WriteLine("\n----------Operators----------\n");
Console.WriteLine($"== : {Numbers.One == Numbers.Three}");
Console.WriteLine($"!= : {Numbers.One != Numbers.Two}");
Console.WriteLine($">= : {Numbers.Four >= Numbers.Five}");
Console.WriteLine($"<= : {Numbers.Two <= Numbers.Four}");
Console.WriteLine($"> : {Numbers.Four > Numbers.Three}");
Console.WriteLine($"< : {Numbers.Five < Numbers.One}");
Console.WriteLine($"- : {Numbers.Five - Numbers.One}");
Console.WriteLine($"& : {Numbers.Five & Numbers.One}");
Console.WriteLine($"| : {Numbers.Five | Numbers.One}");
int Three = (int)Numbers.Three;
int Four = (int)Numbers.Four;
Console.WriteLine($"Three++ : {Three++}");
Console.WriteLine($"++Three : {++Three}");
Console.WriteLine($"Four-- : {Four--}");
Console.WriteLine($"--Four : {--Four}");
Console.WriteLine($"~Four : {~Four}");