c# enum定义中文描述
时间: 2023-07-27 10:09:57 浏览: 179
在C#中,可以使用DescriptionAttribute为枚举类型定义中文描述。下面是一个示例:
```csharp
using System.ComponentModel;
public enum Gender
{
[Description("男")]
Male,
[Description("女")]
Female
}
```
在上面的示例中,我们使用DescriptionAttribute为Gender枚举类型的每个值定义了中文描述。这样做可以方便程序员在开发过程中更好地理解和使用枚举类型。
要获取枚举值的中文描述,可以使用以下代码:
```csharp
public static string GetDescription(Enum value)
{
DescriptionAttribute attribute = value.GetType()
.GetField(value.ToString())
.GetCustomAttributes(typeof(DescriptionAttribute), false)
.SingleOrDefault() as DescriptionAttribute;
return attribute == null ? value.ToString() : attribute.Description;
}
```
然后可以像这样使用GetDescription方法:
```csharp
Gender gender = Gender.Male;
string description = GetDescription(gender); // "男"
```
阅读全文