while (TOGGLE == false) {
if (Keyboard.IsKeyDown(Key.A)) { RESULT = RESULT + "A";}
if (Keyboard.IsKeyDown(Key.B)) { RESULT = RESULT + "B"; MessageBox.Show(RESULT); }
if (Keyboard.IsKeyDown(Key.C)) { RESULT = RESULT + "C"; MessageBox.Show(RESULT); }
}
好吧,所以當我點擊B或C鍵時,一切正常,它將字添加到字符串變量RESULT,但是當我點擊A時,它將添加無限量的A到結果字符串。我究竟做錯了什麼?c#雖然循環問題
編輯: 我知道我沒有設置TOGGLE爲false。但這是重點!我會更好地解釋:這個應用程序將在後臺運行。所以當客戶端在記事本中寫入時,這個程序會檢測到他按下的每個鍵,並將它添加到RESULT字符串中。我不希望這個while循環在按下按鍵時立即停止。我希望它循環直到客戶端完成在記事本中寫入(這是當我將TOGGLE設置爲false)。
您不會在代碼中的任何位置更改TOGGLE值,即使按'B',它也會在顯示消息框後繼續*無限*。 – Habib
你什麼時候改變TOGGLE? –
這就是所謂的無限循環。由於在按'b'或'c'時彈出'MessageBox',只有一個字符被添加到消息後,它會顯示'RESULT'。當按下'a'時,只要按鍵關閉,就會重複添加一個'A'。 –