C#通过反射获取枚举值列表
来源:互联网 发布:黄梅戏软件 编辑:程序博客网 时间:2024/06/16 06:28
通过Type.GetFields(BindingFlags.Static)获取枚举值列表,然后通过FieldInfo.GetValue(null)就能获取到值,注意是传入null,像获取静态值和常量那样。
返回的值可以直接强转为int,因为枚举的基础类型就是int。
如果获取所有的字段信息,会发现里面有个System.Int32 value__,他是个隐藏的变量,用来存储枚举的实际值。这也说明,枚举的基础类型是int
public enum MyTestEnum{A = 0,B = 5,C = 100,}
FieldInfo[] fields = typeof(MyTestEnum).GetFields();for(int i = 0; i < fields.Length; i++){if(i > 0)Debug.Log(fields[i] + "--->" + (int)fields[i].GetValue(null));elseDebug.Log(fields[i]);}
阅读全文
0 0
- C#通过反射获取枚举值列表
- 通过反射获取枚举
- c# 如何通过反射 获取属性值
- C# 通过反射获取/设置属性值
- c#通过反射设置和获取值
- C#如何通过反射获取属性值
- java通过反射获取枚举对象
- android上通过反射,获取存储器列表
- android上通过反射,获取存储器列表
- android上通过反射,获取存储器列表
- android上通过反射,获取存储器列表
- android 上通过反射,获取存储器列表
- EAS 通过枚举设置下拉列表获取下拉列表的值
- c# 如何通过反射 获取\设置属性值
- c# 如何通过反射 获取\设置属性值、
- ArcEngine利用C#反射获取事件列表
- C#枚举值获取
- C#通过反射获取按钮的文本
- STM32串口DMA方式接收数据,类似环形FIFO
- Android Studio--Read garbage collection messages
- JVM原子性、可见性、有序性
- vmware中Mac OS X10.9熟悉----jdk环境配置--运行生效-检查配置结果
- 员工人事档案所需资料
- C#通过反射获取枚举值列表
- HTML学习04-列表标签
- C#记一次静态变量的坑
- 【数据结构】---线性表
- 多线程安全
- 2017-3-16 使用flume完成数据的接收
- iOS-保护你的crash
- 知识图谱知识推理
- Android 音频播放——AudioTrack直接播PCM、MediaPlayer播媒体文件可以是audio