2

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ベースのCrunchBangLinuxを使用しています。モノランタイムは2.6.7-5

4

1 に答える 1

1

これは、ウィンドウシステムがプラットフォームの標準入力から文字をレンダリングする方法のバグのようです。取得する文字列にすべてのテキストが含まれている限り、私は心配しません。

モノがここで責任があるとは思わない。モノが初期ロード中にのみ発生したのではないかと疑っていたかもしれませんが、異なる時間に発生するとおっしゃっているので、おそらくOS特有の問題だと思います。

于 2012-06-06T14:41:19.157 に答える