基本类型--枚举类型和位标志

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 位标志
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值