我正在嘗試中斷;出於挫折。在控制檯中是否需要了解一個事件處理程序?無限循環即使當我關閉大寫鎖定
回答
你只設置的capslock
值一次,在進入循環之前。 bool
是一種值類型,因此您可以獲得Console.CapsLock
屬性的副本,而不是對其的引用。第一次分配後,你的變量永遠不會改變數值。你想要的是一樣的東西:
while(Console.CapsLock)
{
// inform user, perhaps remove the loop and just tell them once
}
或者
capslock = Console.CapsLock;
while(capslock)
{
Console.WriteLine("CapsLock on");
capslock = Console.CapsLock;
}
在一個側面說明,在一個循環中儘可能快地寫一個消息可能是一個糟糕的主意,因爲它只是要填補在用戶有機會做任何事情之前進行屏幕顯示。
是的,我會使用thread.sleep和console.clear(),別擔心 – DavMar
@MarietjieDavel:如果你使用'Thread.Sleep',你可能正在做一些事情錯誤。 –
這種問題的解決方案!
請停止發佈您的代碼圖片。有一個按鈕在網站上使代碼看起來正確{'}'複製並粘貼您的代碼,突出顯示它,然後按下該圖標。 –
不回答你原來的問題,但它似乎要檢查了使用外蓋的原因鎖是你想要的將被輸入在所有小寫,所以你可以做一個類似users.Contains(username)
什麼用戶名低於您在屏幕截圖中提供的位置。
更好的方法是使用contains過載讓你設置一個比較器,然後使用不區分大小寫的字符串比較器來測試。
if(users.contains(username, StringComparer.OrdinalIgnoreCase))
{
//username existed
}
else
{
//username did not exist
}
有用於String.Equals類似的重載,可以讓你忽略大小寫太
//This would return true if "username = marietjie" and "testUsername = MARIETJIE"
if(username.Equals(testUsername, StringComparison.OrdinalIgnoreCase))
{
//username matched
}
else
{
//username did not match
}
- 1. UIKeyboard - 關閉大寫鎖定鍵
- 2. 關閉大寫鎖定LED指示燈
- 3. 驗證窗體關閉無限循環
- 4. Bash腳本無限循環關閉
- 5. 我如何開啓/關閉大寫鎖定,滾動鎖定,Num Lock鍵編程
- 6. 當我嘗試關閉它時,循環程序。我如何解決這個無限循環?
- 7. 無限重定向循環 - 重寫URL
- 8. Prolog寫入無限循環
- 9. 使用jQuery檢測大寫鎖定開啓/關閉
- 10. 無限循環的大O?
- 11. 無限循環,當在Python
- 12. 無限循環關停ensime
- 13. 當輸入錯誤輸入時無限循環無限循環
- 14. 在無限循環中響應代碼鎖定 - 無需涉及循環
- 15. 無限循環當使用檢票口
- 16. Java - 由於無限循環無法關閉窗口
- 17. 無限循環:確定並分解無限循環
- 18. 重定向無限循環
- 19. 檢測大小寫鎖定是否關閉
- 20. 關閉,for循環
- 21. Javascript:關閉循環?
- 22. 優雅地關閉了多線程無限循環的程序
- 23. 無限while循環 - 炭以關閉不工作C++
- 24. gtk窗口關閉後退出無限循環
- 25. 打開文件睡眠,然後批量關閉無限循環?
- 26. 系統鎖定或無限循環能夠導致重啓?
- 27. EventHandler庫與異步,無限循環和全局變量鎖定
- 28. CGContextDrawPDFPage鎖定並不返回(無限循環)
- 29. TerminateThread在線程無限循環時鎖定
- 30. 無限循環?
見http://cboard.cprogramming.com/csharp-programming/105103-how-detect-capslock-csharp。 html – user1929959
請不要粘貼您的代碼的圖片。粘貼實際文字。 – Amy
你有毛絨熊或橡皮鴨嗎?如果沒有,你必須得到一個。然後,請使用它。 https://en.wikipedia.org/wiki/Rubber_duck_debugging –