我有这段代码可以读取并显示输入字符串,直到输入 a 为止hello
。
string x;
do
{
x = Console.ReadLine();
Console.WriteLine ("{0}\n",x);
}
while (x != "hello");
这是一个示例运行:
在这里,外部控制台一出现,我就test
先输入。但只是est
出现了。但可以看出,该值被正确读取test
并被写出。当我输入hello
时,它显示ello
,但读取hello
并终止了循环。
我无法准确指出何时发生这种情况,但有时是因为我输入的输入字符串有点太快了。有时它会毫无问题地显示快速输入的输入。在上面的屏幕截图中,我test
以正常速度打字。
这是一个错误还是一个依赖问题?
PS:我已经xterm
安装了;我使用的是基于 Debian 的 CrunchBang Linux;Mono 运行时是2.6.7-5