我要完成的工作是将ConsoleKey分配给变量,然后使用ConsoleKeyInfo修改变量。

我在说Cannot convert source type 'System.ConsoleKey' to target type 'System.ConsoleKeyInfo'时遇到错误。

我这样做的理由是希望用户能够对应用程序内部使用的键进行重新编程。

到目前为止,我已经知道了;

public static ConsoleKeyInfo keyboardkeynorth;
keyboardkeynorth = Console.ReadKey();


这行得通,但不允许我在已将keyboardkeynorth设置为ConsoleKey.W的情况下启动程序。

在程序的其他地方,我会调用keyboardkeynorth用作ConsoleKey

这可能很简单,但似乎使我难以理解。

最佳答案

在您询问之后短短三年多的时间就意识到了这一点...

public static ConsoleKeyInfo keyboardkeynorth =
    new ConsoleKeyInfo('W', ConsoleKey.W, false, false, false);


而且您不希望“ north”最初为“ N”吗? ; ^)

这是一个奇怪的,冗长的构造函数,但是您似乎在问什么。

10-08 03:58