c#字符串转化为枚举型
时间: 2023-09-22 21:06:46 浏览: 151
在C#中,可以使用`Enum.Parse`方法将字符串转换为枚举类型。以下是一个示例:
```csharp
enum Colors
{
Red,
Green,
Blue
}
public class Program
{
public static void Main(string[] args)
{
string colorString = "Green";
Colors color;
if (Enum.TryParse(colorString, out color))
{
Console.WriteLine($"Converted '{colorString}' to {color}.");
}
else
{
Console.WriteLine($"Failed to convert '{colorString}' to Colors enum.");
}
}
}
```
在上面的例子中,我们定义了一个枚举类型`Colors`,其中包含了三个成员:Red、Green和Blue。然后,我们声明了一个字符串变量`colorString`并初始化为"Green"。
使用`Enum.TryParse`方法,我们尝试将字符串`colorString`转换为`Colors`枚举类型。如果转换成功,将枚举值赋给`color`变量,并输出转换结果;如果转换失败,则输出相应的错误消息。
运行以上代码,你会看到输出结果为:"Converted 'Green' to Green.",表示成功将字符串转换为枚举类型。
需要注意的是,`Enum.Parse`方法支持大小写不敏感的字符串比较,即使字符串的大小写与枚举成员的大小写不完全匹配,也可以进行转换。
希望这个示例对你有所帮助!如果你还有其他问题,请随时提问。
阅读全文