using System;
public enum Color
{
Red,
Green,
Blue
}
public class Program
{
public static void Main()
{
string colorString = "Green";
Color color;
// 使用 Enum.TryParse 方法将字符串转换为枚举
if (Enum.TryParse(colorString, true, out color))
{
Console.WriteLine($"成功转换: {color}");
}
else
{
Console.WriteLine("转换失败");
}
// 使用 Enum.Parse 方法将字符串转换为枚举(会抛出异常如果转换失败)
try
{
color = (Color)Enum.Parse(typeof(Color), colorString, true);
Console.WriteLine($"成功转换: {color}");
}
catch (ArgumentException)
{
Console.WriteLine("转换失败");
}
}
}
Color
的枚举,包含三个成员:Red
、Green
和 Blue
。Enum.TryParse
方法:该方法尝试将字符串转换为枚举值,并返回一个布尔值表示转换是否成功。true
参数表示忽略大小写。Enum.Parse
方法:该方法将字符串强制转换为枚举值,如果转换失败会抛出 ArgumentException
异常。true
参数同样表示忽略大小写。这两种方法都可以用于将字符串转换为枚举,但 Enum.TryParse
更加安全,因为它不会抛出异常。
上一篇:c#枚举类型enum用法
下一篇:c#调用dll
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站