相关疑难解决方法(0)

按下某个键时,如何中断(不使用线程)console.readline?

让我解释一下,这就是我想要实现的目标:

Enter name:
F4-Quit
Run Code Online (Sandbox Code Playgroud)

有没有办法显示下一行(F4-Quit)而没有readline在显示之前等待用户输入?原因是我想,在任何时候退出,即使名称尚未输入(光标在等待),这在许多情况下非常有用,在这种情况下,有人在输入信息的过程中改变了主意并想要退出或返回.

如果那不可能会有什么方法呢?

谢谢!

c# console

3
推荐指数
2
解决办法
2662
查看次数

拦截ESC而不从缓冲区中删除其他按键

我有一个控制台应用程序,提示用户多个输入.我希望用户能够在任何提示取消操作后按下escape.

就像是:

if (Console.ReadKey().Key != ConsoleKey.Escape) {
  string input = Console.ReadLine();
  ...
}
Run Code Online (Sandbox Code Playgroud)

但问题是,如果按下除了escape之外的键,它将不是输入的一部分(从中返回ReadLine).

有没有办法"偷看"下一个键,否则这样做?

.net c# console pinvoke

1
推荐指数
1
解决办法
1662
查看次数

标签 统计

c# ×2

console ×2

.net ×1

pinvoke ×1