我需要从控制台中的特定位置读取文本,例如5,5。
如果我需要写这个位置,那就简单地是:
Console.SetCursorPosition(5, 5); Console.Write("My text");
有什么我可以类似的方式阅读的方法吗?
只是为了澄清一下:我不想停下来接受用户的输入,即使输入不是来自用户的,也有可能是以前打印的东西。我从字面上希望某种形式:Console.GetCharAtLocation(5,5)或类似的东西。
此功能不存在。从理论上讲,您可以覆盖控制台上的输入和输出流,以保留您自己可以读取的控制台缓冲区副本,但是这样做并不简单(并且可能无法支持所有此类极端情况作为连接到您的控制台并对其进行读取/写入的外部程序)。