enum string
时间: 2023-10-06 12:13:02 浏览: 73
enum
枚举(enum)与字符串(string)之间的转换在C#中是非常常见的操作。你可以使用Enum类的静态方法来实现这种转换。
要将枚举转换为字符串,你可以使用Enum类的静态方法GetName和GetNames。GetName方法将给定的枚举值转换为其对应的字符串表示,而GetNames方法将返回整个枚举类型的所有定义名称的字符串数组。
要将字符串转换为枚举,你可以使用Enum类的静态方法Parse。Parse方法将给定的字符串解析为对应的枚举值,并返回解析后的枚举值。
在使用Enum类的方法进行枚举与字符串之间的转换时,你需要确保输入的枚举值或字符串是有效的,并且与枚举类型的定义匹配。
以下是一个示例代码,演示了如何使用Enum类的方法进行枚举与字符串之间的转换:
```csharp
// 定义一个枚举类型
enum RecipientStatus
{
Delivered,
Pending,
Failed
}
// 将枚举转换为字符串
string statusString = Enum.GetName(typeof(RecipientStatus), RecipientStatus.Delivered);
string[] allStatusStrings = Enum.GetNames(typeof(RecipientStatus));
// 将字符串转换为枚举
RecipientStatus statusEnum = (RecipientStatus)Enum.Parse(typeof(RecipientStatus), "Delivered");
Console.WriteLine("将枚举转换为字符串:");
Console.WriteLine("单个枚举值转换为字符串: " + statusString);
Console.WriteLine("所有枚举值转换为字符串数组: " + string.Join(", ", allStatusStrings));
Console.WriteLine();
Console.WriteLine("将字符串转换为枚举:");
Console.WriteLine("字符串转换为枚举值: " + statusEnum);```
阅读全文