我正在尝试中断;出于挫折。在控制台中是否需要了解一个事件处理程序?无限循环即使当我关闭大写锁定
回答
你只设置的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 –