C# Enum.Parse

当需要在Enum动态得取得元素时 , Enum.Parse就很好用了.比如

public enum Test{
  ICC_1,
  ICC_2,
  BCC_1,
  BCC_2
}

我们现在通过前缀 ICC/BCC , 以及序号index(1~2 ...),来得到相应的Enum元素

return (Test)Enum.Parse(typeof(Test), "ICC_" + 1);

这将极大地提高代码的灵活性 , 尤其是Enum中有大量看起来相同的元素

时间: 2024-08-30 13:09:33

C# Enum.Parse的相关文章

C#关于使用枚举遇到的问题----Parse()方法使用注意

声明了一个枚举 public enum ceshimeiju { 跃动,光子} ceshimeiju ce = Enum.Parse(typeof(ceshimeiju ), "跃动", true);显示错误! 提示无法将类型object隐式转换为ceshimeiju. 看了看Parse()的返回类型发现是object,原来如此! 简单的说就是ceshimeiju继承于object,可以这么想:我需要一杯咖啡,却只得到一个空杯子,妥妥的投诉是吧. 解决也简单ceshimeiju ce

.NET Enum,Int,String的互相转换

C# Enum,Int,String的互相转换 [转] C# Enum,Int,String的互相转换 Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举. 注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值. Enum 提供一些实用的静态方法: (1)比较枚举类的实例的方法 (2)将实例的值转换为其字符串表示形式的方法 (3)将数字的字符串表

C#中enum类型

最近碰到了枚举类型,就顺便整理下. 枚举的基类Enum,可以是除 Char 外的任何整型.不做显示声明的话,默认是整形(Int32). 声明一个Enum类型: /// <summary> /// 颜色 /// </summary> public enum People { [Description("婴儿")] Baby = 0, [Description("儿童")] Children = 5, [Description("青年&

enum与字符串转换

public enum CacheControlMode { DisableCache, UseExpires } string s = CacheControlMode.UseExpires.ToString(); CacheControlMode cm = (CacheControlMode) Enum.Parse(typeof(CacheControlMode), s); tbResult.Text = cm.ToString(); enum与字符串转换,布布扣,bubuko.com

(转)C# Enum,Int,String的互相转换 枚举转换

(转)C# Enum,Int,String的互相转换 枚举转换 Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举. 注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值. Enum 提供一些实用的静态方法: (1)比较枚举类的实例的方法 (2)将实例的值转换为其字符串表示形式的方法 (3)将数字的字符串表示形式转换为此类的实例的方法 (4)创建

C# Enum,Int,String的互相转换

版权声明:本文为博主原创文章,未经博主允许不得转载. Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用Int32.编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举. 注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值. Enum 提供一些实用的静态方法: (1)比较枚举类的实例的方法 (2)将实例的值转换为其字符串表示形式的方法 (3)将数字的字符串表示形式转换为此类的实例的方法 (4)创建指定枚举和值

WPF绑定Radiobutton到enum

WPF中经常会需要用到多个Radiobutton选择项,并且需要将选中的选项映射到某个枚举值enum中. 这种情形的解决办法如下: 1) 需要创建一个UserControl,举个例子代码如下: <UserControl x:Class="ShangfeiXApp.XModeUserControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="ht

使用Enum.Prase及Enum.TryPrase时的注意事项

因为一个程序BUG发现的奇怪问题,以前完全不知道要这样写 如果说需要验证一个字符串是否符合一个枚举 可以用 (枚举类型)Enum.Parse(typeof(枚举类型),"要验证的信息"); 可以得到 枚举类型 的 实例,如果不在枚举里就会报错 要验证的信息 可以是 文本,也可以是 数字 比如   enum 销售类型     {         A型 = 1,         B型 = 2     }     class Program     {         static void

C# Enum,Int,String的互相转换 枚举转换

(转)C# Enum,Int,String的互相转换 枚举转换 Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举. 注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值. Enum 提供一些实用的静态方法: (1)比较枚举类的实例的方法 (2)将实例的值转换为其字符串表示形式的方法 (3)将数字的字符串表示形式转换为此类的实例的方法 (4)创建