[C#] enum 枚举
- 默认情况下,枚举第一个值是0, 可显式为枚举赋值。
- 可以定义枚举的基础类型,如enum E : short {}, sizeof(E) == 2;默认情况下是int。
- 枚举的继承链:ValueType->Enum->enum
- 枚举类型和基础类型之间的转换都是显式的,0除外,因为存在从0代任何枚举类型的隐式转换。
- 枚举的ToString()会输出其枚举值的标识符、
- 从字符串转枚举:AEnumType a = (AEnumType)Enum.Parse(typeof(AEnumType), “flag”);可能失败,代码应包含异常处理机制。
- 可用Enum.IsDefined()检查一个值是否包含在一个枚举中。
- 为枚举添加FlagAttribute,可以使多个枚举值组合使用,形如:
[Flags] public enum FileAttribute {ReadOnly = 0x01,Hidden = 0x02,System = 0x04,Directory = 0x08, }/// FileAttribute fa = FileAttribute.ReadOnly | FileAttribute.Hidden fa.ToString(); // "ReadOnly, Hidden"FileAttribute fa2 = (FileAttribute)3; fa2.ToString();//"ReadOnly, Hidden"
转载于:https://www.cnblogs.com/bangbang/archive/2011/05/06/2039245.html
[C#] enum 枚举相关推荐
- C enum(枚举)
本文转载自:C enum(枚举) 枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读. 枚举语法定义格式为: enum 枚举名 {枚举元素1,枚举元素2,--}; 接下来我们举个例子,比 ...
- 【Kotlin】Kotlin enum 枚举类 ( 常用用法 | 初始化成员变量 | 实现抽象方法 | 实现接口 | 获取名称和位置索引 | 调用枚举常量方法 )
文章目录 I . 枚举类常用用法 II . 枚举类初始化 III. 枚举类匿名类 IV . 枚举类实现接口 V . 获取枚举常量名称和位置索引 VI . 获取枚举常量的成员变量 VII . 调用枚举常 ...
- 1.0 基础、标示符、常量、数据类型(enum 枚举,struct 结构体)、操作符、循环、数组...
一.程序 现实生活中,程序是指完成某些事务的一种既定方法和过程,可以把程序看成是一系列动作执行过程的描述. 在计算机世界,程序是指令,即为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集 ...
- php定义枚举,PHP中Enum(枚举)用法实例详解
本文实例讲述了PHP中Enum(枚举)用法.分享给大家供大家参考,具体如下: PHP其实有Enum类库的,需要安装perl扩展,所以不是php的标准扩展,因此代码的实现需要运行的php环境支持. (1 ...
- android enum java包_Android @IntDef注解取代Java enum枚举提高性能详解
Android @IntDef注解取代Java enum枚举提高性能 为提高Android性能,Android官方建议使用@IntDef注解替代Java的enum枚举.@IntDef的使用给出一个例子 ...
- Java中的enum枚举类
首先说说为什么要写这个enum枚举类吧,是群里有个新手问:怎样把enum类中的值遍历得到,其实自己用的也很少.自己也是确实不知道,于是我去网上搜了不少,总结了些,希望对大家有帮助:首先我说说怎样遍历枚 ...
- C语言enum(枚举)、指针、函数指针
C enum(枚举) 枚举是c语言中的一种数据类型,定义格式为 enum 枚举名{枚举元素1,枚举元素2,......}; 用#define定义一星期七天,就要为每个整数定义一个别名 #define ...
- c++ enum 枚举类型
enum 枚举类型 限定作用域的枚举类型(class) enum class open_modes { input, output, append }; 不限定作用域的枚举类型 enum color ...
- C++ enum 枚举
/********************************************* *枚举 格式: enum <枚举类型名> {<枚举表>}; (见例1) ...
- Java Enum 枚举
Java Enum(枚举)是一个Java类 enum TestEnum{ a("Foo1"),b("Foo2"),c("Foo3") ...
最新文章
- Oracle 小知识点
- Ansible02-实施playbook
- Mc神秘·音乐-舞曲网
- 第三章:Python基础の函数和文件操作实战
- 如何成为一名优秀的web前端工程师[转]
- 识别不了socket未知的名称或服务
- 关于 redis.properties配置文件及rule
- java oracle临时表,JdbcTemplate操作oracle的临时表
- 大剑无锋之数据库的范式【面试推荐】
- oracle——监听(二、sqlplus连接数据库)
- 全国计算机vfp是什么,vfp是什么-你知VFP是什么东西吗?它是我们大学生必须上的计算机的一个章节的 爱问知识人...
- 《沸腾十五年》 豆瓣评分[8.20]覆雨翻云的中国网事; 荡气回肠的产业传奇;虚拟世界的真实讲述;万象网络的还原走笔。...
- 积分商城系统积分兑换运营开源架构
- 使用CSplitterWnd分隔窗口,左视图控制,右视图显示
- 传感器系列之4.12GPS定位传感器
- Exynos4412-itop4412 uboot移植
- 安装和使用Linux花生壳(公网版)
- Dice Loss与mIoU
- python3安装speech语音模块
- java使用mybatis一次性插入多条数据
热门文章
- inum在linux中含义,linux
- 分屏如何保持运行状态_摊铺机熨平板如何保持稳定的工作状态?
- python如何控制mysql_python如何操作mysql
- 空标签作为占位符调整距离
- GitHub开源的最全中文诗歌古典文集数据库
- ffmpeg + opencv 把摄像头画面保存为mp4文件
- keras 的 example 文件 variational_autoencoder.py 解析
- uoj 117 欧拉回路
- c语言arr什么意思6,初识C语言(六)
- 解决vue项目build之后部署到服务器访问的时候出现报错:Uncaught SyntaxError: Unexpected token ‘<‘ chunk-vendors:XXXXXX