zoukankan      html  css  js  c++  java
  • C#高级特性及项目实战Day3

    • 枚举使用enum关键字来声明,与类同级。枚举本身可以有修饰符,但枚举的成员始终是公共的,不能有访问修饰符。枚举本身的修饰符仅能使用public和internal。
    • 枚举是值类型,隐式继承自System.Enum,不能手动修改。System.Enum本身是引用类型,继承自System.ValueType。
    • 枚举都是隐式密封的,不允许作为基类派生子类。
    • 枚举类型的枚举成员均为静态,且默认为Int32类型。
    • 每个枚举成员均具有相关联的常数值。此值的类型就是枚举的底层数据类型。每个枚举成员的常数值必须在该枚举的底层数据类型的范围之内。如果没有明确指定底层数据类型则默认的数据类型是int类型。
    • 枚举成员不能相同,但枚举的值可以相同。
    • 枚举最后一个成员的逗号和大括号后面的分号可以省略

      C#提供类一个类来方便操作枚举,下面给出这个类的常用方法:

    方法 名称
    CompareTo 将此实例与指定对象进行比较并返回一个对二者的相对值的指示
    Equals 指示此实例是否等于指定的对象
    Format 根据指定格式将指定枚举类型的指定值转换为其等效的字符串表示形式
    GetName 在指定枚举中检索具有指定值的常数的名称
    GetNames 检索指定枚举中常数名称的数组
    GetTypeCode  返回此实例的基础 TypeCode
    GetUnderlyingType 返回指定枚举的基础类型
    GetValues 索指定枚举中常数值的数组
    HasFlag 确定当前实例中是否设置了一个或多个位域
    IsDefined 返回指定枚举中是否存在具有指定值的常数的指示
    Parse 将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。 一个参数指定该操作是否不区分大小写
    TryParse 将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。 用于指示转换是否成功的返回值

     

  • 相关阅读:
    ELK日志分析系统
    amoeba_mysql 读写分离
    while for if ---语句和编写计划任务
    Shell awk文本处理,shell脚本编写
    shell---正则表达式和文本处理器
    linux---网络相关配置,ssh服务,bash命令及优先级,元字符
    linux---nginx服务nfs服务nginx反向代理三台web
    linux---进程,(rpm,yum)软件包
    linux---tar命令,vim编辑器,磁盘分区,挂载,链接
    linux命令权限
  • 原文地址:https://www.cnblogs.com/wmm0105/p/11166059.html
Copyright © 2011-2022 走看看