C#字符串转化为枚举型
时间: 2023-08-23 13:04:08 浏览: 57
要将字符串转换为枚举类型,可以使用Enum.Parse方法。这个方法接受两个参数,第一个参数是要转换的枚举类型,第二个参数是要转换的字符串。
以下是一个示例代码,演示如何将字符串转换为枚举类型:
```csharp
using System;
enum DayOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
class Program
{
static void Main()
{
string dayString = "Wednesday";
DayOfWeek day = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), dayString);
Console.WriteLine($"The day is: {day}");
}
}
```
在这个示例中,我们定义了一个DayOfWeek的枚举类型,表示一周中的某一天。然后,我们声明一个字符串变量dayString,它包含了要转换的字符串"Wednesday"。接下来,我们使用Enum.Parse方法将dayString转换为DayOfWeek类型的枚举值,并将结果赋值给day变量。
最后,我们打印出转换后的枚举值。
运行上述代码,输出将如下所示:
```
The day is: Wednesday
```
这样,你就可以将字符串成功地转换为枚举类型了。请确保要转换的字符串与枚举类型中的成员名称匹配,否则会抛出异常。