/* A Programmer's Introduction to C# (Second Edition) by Eric Gunnerson Publisher: Apress L.P. ISBN: 1-893115-62-3 */ // 20 - EnumerationsThe System.Enum Type // copyright 2000 Eric Gunnerson using System; enum Color { red, green, yellow } public class TheSystemEnumType2 { public static void Main() { Color c = Color.red; // enum values and names foreach (int i in Enum.GetValues(c.GetType())) { Console.WriteLine("Value: {0} ({1})", i, Enum.GetName(c.GetType(), i)); } // or just the names foreach (string s in Enum.GetNames(c.GetType())) { Console.WriteLine("Name: {0}", s); } // enum value from a string, ignore case c = (Color) Enum.Parse(typeof(Color), "Red", true); Console.WriteLine("string value is: {0}", c); // see if a specific value is a defined enum member bool defined = Enum.IsDefined(typeof(Color), 5); Console.WriteLine("5 is a defined value for Color: {0}", defined); } }