C#-根据字符串值识别ConsoleKey

时间:2018-08-27 22:18:04

标签: c# console

我知道我可以使用以下命令在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;
}

0 个答案:

没有答案