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 " );
目录
相关文章
|
6月前
|
C语言
C enum(枚举)
C enum(枚举)
38 0
|
1月前
|
C#
C# 枚举(Enum)
枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。 C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。
41 9
|
2月前
|
存储 C语言
C enum(枚举)详解
在C语言中,`enum`(枚举类型)允许用户定义包含命名整数常量的数据类型,提高了代码的可读性和可维护性。通过关键字`enum`定义枚举,如`enum Color {RED, GREEN, BLUE}`。枚举值默认从0开始递增,也可自定义。枚举类型实际上是整型的别名,可用于简化代码并限制变量的具体取值范围。
129 15
|
6月前
|
程序员 C语言
c enum(枚举)
c enum(枚举)
75 1
|
Java C语言 Spring
enum(枚举)
枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。
247 0
|
存储 C# vr&ar
【100个 Unity小知识点】 | C#中通过 数字int值 获取 枚举Enum 中的数值
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!