第一种情况:男、女
第二种情况: 男、女、空
我要根据里面的值在数据内进行判断

解决方案 »

  1.   

    写成enum可以提高可读性.
    LZ看着办吧.
      

  2.   


                Genders genders01 = Genders.Male;    // 第一种情况
                Nullable<Genders> genders02 = null;  // 第二种情况一
                Genders? genders03 = null;           // 第二种情况二(第二种情况一的语法糖  ^_^)
      

  3.   

    第一行是用enum,你先声明一个Genders枚举,一个Male,一个Famale
    第二行是声明一个可空的值类型泛型,genders02 既可以赋Genders值,也可以赋null
    第三行和第二行等效
      

  4.   

    没必要,除非你要做处理:
    enum ESex
    {
      Male,
      Famale,
      Default
    } ESex Sex=ESex.Male;swith(Sex)
    {
      case ESex.Male:
      ... 
    }
      

  5.   


    一般 Male 取枚举值 1, Femail 取枚举值 0, 比较直观.
      

  6.   

    建议写成枚举类型
    你看.NET的FCL中大量使用枚举类型
      

  7.   

    对于是否需要使用enum 的问题,其实在《重构-改善现有代码的质量》里面专门提到过是否需要将性别枚举化不管是否枚举化,主要根据代码的需要,简单一点来说就是怎么简单怎么搞,如果变化后,需要枚举了,在枚举也不迟~~~