C#中已知enum值如何取出enum


enum TypeName
{
SystemString,
SystemInt16,
SystemInt32
}

 

 

现在有string typeName 里面存放 TypeName的枚举值,比如“SystemString”

现在要取出TypeName.SystemString:

使用Enum类的反射:

 


(TypeName)typevalue = (TypeName)Enum.Parse(typeof(TypeName), typeName, true);

为了事先验证typename是否是TypeName的值,代码优化为:

 


if (Enum.IsDefined(typeof(TypeName), typeName))
typeValue = (TypeName)Enum.Parse(typeof(TypeName), typeName, true);
else
throw new Exception("the return type does not defined");

时间: 2025-01-09 12:49:03

C#中已知enum值如何取出enum的相关文章

在reflector软件中已知C#代码怎么改成IL代码

问题描述 把红色区域改成C#代码是this.panel3.Visible=true;this.label3.Validated=false;this.button5.Enabled=true;可是在下面IL中怎么改?求大神会用reflector的大神有没有啊? 解决方案 本帖最后由 amiui 于 2015-10-16 11:34:23 编辑解决方案二:求助啊来大神解决方案三:IL那个窗口上右键,有个Replaceallwithcode,你可以试试(虽然我从来没成功过)另一种方法是你先写好要改的

mapxtreme2005+vs2005.net中已知经纬度坐标,如何把它定位到地图上啊?

问题描述 本人是菜鸟,刚开始接触webgis开发,公司现在打算用mapxtreme2005+vs2005.net来开发一套车辆监控系统,只要实现下面三个功能:1.车辆定位2.轨迹跟踪与回放3.轨迹距离测量请问这三个功能用mapxtreme2005+vs2005.net来开发容易实现吗?看了mapxtreme的帮助和自带的实例,好像没有讲到这三个功能,请有经验的朋友能够给相关的实例来参考下,或是把实例发给我邮箱wyw6686@126.com,本人急需要这方面的实例,非常谢谢了! 解决方案 解决方案

如何用SQL语句来判断已知表是否存在

如何判断库中已知表是否存在今日受人之托,帮他解决这个问题,代码为通常的引用Dao做的一模块: Function fExistTable(strTableName As String) As IntegerDim db As DatabaseDim i As Integer Set db = DBEngine.Workspaces(0).Databases(0) fExistTable = False db.TableDefs.Refresh For i = 0 To db.TableDefs.C

C语言自动生成enum值和名字映射代码_C 语言

这年头好像继续做C语言的人不多了,年轻人大多去互联网和移动应用.确实,那两个领域现在来钱快,且总是供不应求.就说刚刚在一个旧同事的微信群里,有人刚放出自己有团队可以做App几分钟,哇塞,好几个人说有项目,要求加好友私聊.我也想过转行,可惜人老珠黄,没有互联网或是应用团队愿意接收.估计再过些年,C程序世界里就只有我这样的小老头们继续自娱自乐了,羡慕死年轻人了! 平常工作中,经常要做一些打印,或是日志.而这里面,enum类型的数据就很多,如果只是打印出它的整数值,显然会让测试人员很恼火,鬼知道那数字

nosql-mongoDB中的数组,已知其中的值,如何查询相应下标?

问题描述 mongoDB中的数组,已知其中的值,如何查询相应下标? 我们知道mongoDB是可以根据下表查询相应的数组内容的,比如 find({key.下标值:值}) 现在的问题是,我已经知道了值,想获取这个下标,mongoDB是否提供了相应的方法? 如果每次都要查询整个数组然后遍历才能确认下标,这个性能损耗实在太大--

如何取出DetailsView中已更新后的值,谢谢

问题描述 如题 解决方案 解决方案二:Details无法取到FileUpload中的值,已经两天了.急!!!解决方案三:在更新时可以取到DetailsView中的FileUpload,值是却得不到FileUpload的值解决方案四:在Inserting或者Updating或其他的事件中的参数:其中成员中包含了DetailView中的新数据,采用如下两种方式可以获得:1.e.Values[index]2.e.Values[keyname]解决方案五:我的FileUpload并没有绑定数据源,是在模

c语言-已知二叉树的中序遍历序列与层次遍历序列分别存于数组A[1-n] B[1-n]中,建立二叉树的二叉链表。

问题描述 已知二叉树的中序遍历序列与层次遍历序列分别存于数组A[1-n] B[1-n]中,建立二叉树的二叉链表. 已知二叉树的中序遍历序列与层次遍历序列分别将值存于数组A[1-n].B[1-n]中,请编程建立二叉树的二叉链表. 二叉树结点定义 typedef struct { Elemtype data; BiNode* lchild,rchild; }BiNode,*BiTree; 解决方案 http://www.zybang.com/question/23e04267bb862ea67197

WCF技术剖析之十三:序列化过程中的已知类型(Known Type)

DataContractSerializer承载着所有数据契约对象的序列化和反序列化操作.在上面一篇文章(<数据契约(Data Contract)和数据契约序列化器(DataContractSerializer)>)中,我们谈到DataContractSerializer基本的序列化规则:如何控制DataContractSerializer序列化或者反序列化对象的数量:以及如何在序列化后的XML中保存被序列化对象的对象引用结构.在这篇文章中,我们会详细讨论WCF序列化中一个重要的话题:已知类型

api-google中关于已知多个点的坐标与这多个点与未知点的不精确的距离,求未知点的坐标的API?

问题描述 google中关于已知多个点的坐标与这多个点与未知点的不精确的距离,求未知点的坐标的API? C语言的API,google中关于已知多个点的坐标与这多个点与未知点的不精确的距离,求未知点的坐标的API? 解决方案 所谓距离就是一个圆的方程,用两个圆的方程就能定位坐标(方程的解)