CLR筆記-枚舉類型

class Program { static void Main(string[] args) { Color color = Color.Red; Console.WriteLine(color.ToString()); Console.WriteLine(color.ToString("G"));//Red
            Console.WriteLine(color.ToString("D"));//十進制數值
            Console.WriteLine(color.ToString("X"));//十六進制
            Console.WriteLine(Enum.Format(typeof(Color),3,"G")); Console.WriteLine(Enum.Format(typeof(Color), Color.Red, "G")); //獲取枚舉的數組單個類型爲Color
            Color[] colors = (Color[])Enum.GetValues(typeof(Color)); foreach (var item in colors) { Console.WriteLine("{0,5:D}\t{0:G}",item); } //獲取枚舉的對象的字符串
            string[] names = Enum.GetNames(typeof(Color)); foreach (var item in names) { Console.WriteLine("{0,5:D}\t{0:G}", item); } //使用Parse將符號轉化成Color類型,下面兩種形式均可以 //Color c = (Color)Enum.Parse(typeof(Color),"1");
            Color c = (Color)Enum.Parse(typeof(Color), "Red"); Console.WriteLine(c.ToString()); //用於參數驗證,使用了反射機制
            bool isEnum = Enum.IsDefined(typeof(Color), 1); Console.WriteLine(isEnum); //將指定的值轉化爲枚舉的枚舉成員 //Color r = (Color)Enum.ToObject(typeof(Color), 1); //若是枚舉類型中沒有的枚舉成員,仍然不會報錯,輸出10
            Color r = (Color)Enum.ToObject(typeof(Color), 10); Console.WriteLine(r.ToString()); Console.Read(); } } //默認是從0開始賦值
    internal enum Color { White, Red, Green, Blue, Orange }

相關文章
相關標籤/搜索