enum 与string的转换

从enum转换为string可以用ToString()方法,如果从string转化为enum:

var domInt = Convert.ToString(row["DomInt"]);
FlightDomInt domIntEnum = (FlightDomInt)Enum.Parse(typeof(FlightDomInt), domInt);

var aCSeries = Convert.ToString(row["ACSeries"]);
AirCraftType aCSeriesEnum = (AirCraftType)Enum.Parse(typeof(AirCraftType), aCSeries);

C# 中,`enum` 转换为 `string` 是非常常见的操作之一。通过内置的 `.ToString()` 方法可以直接将枚举值转换为其对应的字符串表示形式。 ### 示例代码 ```csharp public enum Colors { Red, Green, Blue } // 将枚举值转换为字符串 Colors color = Colors.Red; string result = color.ToString(); // 输出 "Red" Console.WriteLine(result); ``` 如果需要更复杂的自定义格式化内容,则可以结合 `[Description]` 属性或其他辅助工具对枚举项添加注释描述信息,并提取这些说明作为字符串输出。 #### 使用 DescriptionAttribute 获取更友好的显示名: 首先引入必要的命名空间并创建帮助函数读取属性值: ```csharp using System.ComponentModel; public enum DaysOfWeek { [Description("星期一")] Monday, [Description("星期二")] Tuesday } /// <summary> /// 辅助方法获取指定枚举项上的[Description]文本 /// </summary> public static string GetEnumDescription(Enum value) { var fieldInfo = value.GetType().GetField(value.ToString()); if (fieldInfo != null) { var attributes = (DescriptionAttribute[])fieldInfo.GetCustomAttributes(typeof(DescriptionAttribute), false); return attributes.Length > 0 ? attributes[0].Description : value.ToString(); } return null; } // 测试调用 DaysOfWeek day = DaysOfWeek.Monday; Console.WriteLine(GetEnumDescription(day)); // 显示“星期一” ``` 以上介绍了基本及带额外修饰符的方式来进行从C#Enum 类型到 String 表达形式之间的化过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值