基本类型--枚举类型和位标志
生活随笔
收集整理的這篇文章主要介紹了
基本类型--枚举类型和位标志
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
12.1枚舉類型
?internal?sealed?class?AboutEnum
????{
????????static?void?Main(string[]?args)
????????{
????????????Console.WriteLine("---GetUnderlyingType方法---");
????????????Console.WriteLine(Enum.GetUnderlyingType(typeof(EColor)));
????????????EColor?c1?=?new?EColor();
????????????c1?=?EColor.Red;
????????????Console.WriteLine("---ToString方法---");
????????????Console.WriteLine(c1.ToString());
????????????Console.WriteLine("---GetValues方法---");
????????????EColor[]?colors?=?(EColor[])Enum.GetValues(typeof(EColor));
????????????foreach?(EColor?cc?in?colors)
????????????{
????????????????Console.WriteLine(cc);
????????????}
????????????Console.WriteLine("---GetValues方法---");
????????????Console.WriteLine(Enum.GetName(typeof(EColor),2));
????????????Console.WriteLine("---GetNames方法---");
????????????String[]?str?=?(String[])Enum.GetNames(typeof(EColor));
????????????foreach?(string?s?in?str)
????????????{
????????????????Console.WriteLine(s);
????????????}
????????????Console.WriteLine("---Parse方法---");
????????????EColor?c2?=?(EColor)Enum.Parse(typeof(EColor),?"1",?true);
????????????Console.WriteLine(c2);
????????????Console.WriteLine("---IsDefined方法---");
????????????SetColor((EColor)1);
????????????//?SetColor((EColor)10);?//引用異常
????????????Console.ReadLine();
????????}
????????public?static?void?SetColor(EColor?c)
????????{
????????????if?(!Enum.IsDefined(typeof(EColor),?c))
????????????{
????????????????throw?(new?ArgumentOutOfRangeException("c",?c,?"不合法的Color?value"));
????????????}
????????????else
????????????????Console.WriteLine(Enum.GetName(typeof(EColor),?c));
????????}
????}
????//EColor和調用它的類型AboutEnum處于同級????
????public?enum?EColor?{
????????Write,
????????????Red,
????????????Blue,
????????????Yello
????????} 12.2位標志
?internal?sealed?class?AboutEnum
????{
????????static?void?Main(string[]?args)
????????{
????????????Console.WriteLine("---GetUnderlyingType方法---");
????????????Console.WriteLine(Enum.GetUnderlyingType(typeof(EColor)));
????????????EColor?c1?=?new?EColor();
????????????c1?=?EColor.Red;
????????????Console.WriteLine("---ToString方法---");
????????????Console.WriteLine(c1.ToString());
????????????Console.WriteLine("---GetValues方法---");
????????????EColor[]?colors?=?(EColor[])Enum.GetValues(typeof(EColor));
????????????foreach?(EColor?cc?in?colors)
????????????{
????????????????Console.WriteLine(cc);
????????????}
????????????Console.WriteLine("---GetValues方法---");
????????????Console.WriteLine(Enum.GetName(typeof(EColor),2));
????????????Console.WriteLine("---GetNames方法---");
????????????String[]?str?=?(String[])Enum.GetNames(typeof(EColor));
????????????foreach?(string?s?in?str)
????????????{
????????????????Console.WriteLine(s);
????????????}
????????????Console.WriteLine("---Parse方法---");
????????????EColor?c2?=?(EColor)Enum.Parse(typeof(EColor),?"1",?true);
????????????Console.WriteLine(c2);
????????????Console.WriteLine("---IsDefined方法---");
????????????SetColor((EColor)1);
????????????//?SetColor((EColor)10);?//引用異常
????????????Console.ReadLine();
????????}
????????public?static?void?SetColor(EColor?c)
????????{
????????????if?(!Enum.IsDefined(typeof(EColor),?c))
????????????{
????????????????throw?(new?ArgumentOutOfRangeException("c",?c,?"不合法的Color?value"));
????????????}
????????????else
????????????????Console.WriteLine(Enum.GetName(typeof(EColor),?c));
????????}
????}
????//EColor和調用它的類型AboutEnum處于同級????
????public?enum?EColor?{
????????Write,
????????????Red,
????????????Blue,
????????????Yello
????????} 12.2位標志
轉載于:https://www.cnblogs.com/tenghoo/archive/2008/05/21/1204053.html
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的基本类型--枚举类型和位标志的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hadoop示例源码位置
- 下一篇: VS2005 出现warning C49