У меня есть эта часть кода, которая считывает и отображает вводные строки до ввода hello
.Console.ReadLine() на Mono иногда не отображает первые несколько символов ввода
string x;
do
{
x = Console.ReadLine();
Console.WriteLine ("{0}\n",x);
}
while (x != "hello");
Вот пример работы:
Здесь, как только появилась внешняя консоль, я напечатал test
первый. Но появился только est
. Но, как видно, значение читается правильно, и было выписано test
. Когда я набрал hello
, он отобразил ello
, но прочитал hello
и завершил цикл.
Я не смог точно определить, когда это происходит, но некоторые из его времен, потому что я бы слишком быстро набрал входную строку. Иногда он отображает быстро вводимый ввод без каких-либо проблем. На приведенном выше снимке экрана я набрал test
с нормальной скоростью.
Является ли это ошибкой или это проблема зависимости?
PS: У меня есть xterm
установлен; Я нахожусь на CrunchBang Linux, который основан на Debian; Mono runtime is 2.6.7-5