zoukankan      html  css  js  c++  java
  • 枚举类型和位标记

    //声明基础类型为Byte的枚举。
    internal
    enum Color:byte { White, Red, Green }

    可用Enum的静态IsDefined判断当前的类型是否合法:

     1 static void Main(string[] args)
     2         {
     3             Console.WriteLine(Enum.IsDefined(typeof(Color), 1));
     4             Console.WriteLine(Enum.IsDefined(typeof(Color), "White"));
     5 
     6             Console.ReadKey();
     7         }
     8 
     9         internal enum Color
    10         {
    11             White,
    12             Red,
    13             Green
    14         }

    注意:IsDefined方法很方便,但必须慎用,首先IsDefined总是执行区分大小写的查找,而且完全没有办法让它不区分大小写的查找。其次,IsDefined相当慢,因为它在内部适用了反射。最后,只有在当枚举类型本身在调用IsDefined的同一个程序集中定义时,才可适用IsDefined。

    枚举类型通常与需要它的类同级,原因:减少代码的录入量(除非担心名称冲突)。

  • 相关阅读:
    SqlServer 格式化时间
    工作生活两三事
    前端面试题准备 3
    前端面试题准备 2
    MYSQL---自定义函数
    MYSQL---MD5()、PASSWORD()函数
    MYSQL---DATE_ADD()
    MYSQL---%
    MYSQL---多表删除
    MYSQL---CREATE...SELECT
  • 原文地址:https://www.cnblogs.com/dalovess/p/6935184.html
Copyright © 2011-2022 走看看