我知道我可以使用以下命令在C#中简单地声明一个ConsoleKey变量:
ConsoleKey exitKey = ConsoleKey.X;
但是,如果我想选择配置此密钥,而我只有字符串值,例如"x"
,该怎么办?是否有任何内置函数可以根据字符串识别ConsoleKey?
类似的东西:
ConsoleKey exitKey = ConsoleKeyFromString("x");
如果没有内置函数,我想避免使用很多if
语句-有人能提出比下面更好的方法吗?
public ConsoleKey ConsoleKeyFromString(string keyStr)
{
if (keyStr.ToLower() == "x") return ConsoleKey.X;
if (keyStr.ToLower() == "y") return ConsoleKey.Y;
if (keyStr.ToLower() == "z") return ConsoleKey.Z;
}