我有这段代码可以读取并显示输入字符串,直到输入 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