【发布时间】:2014-01-30 05:36:33
【问题描述】:
我正在尝试制作一个控制台应用程序。我想要 ”。 。 。”在“按任意键退出”后闪烁。
闪烁工作正常,但现在我的 Console.ReadKey() 是无法访问的代码。
我只是想知道是否有任何方法可以到达 Console.ReadKey() 行,或者我会将它移动到哪里才能让它运行?
static void Main(string[] args)
{
string blinkExit = ". . ."; //Variable for blinking periods after 'exit'
Console.Write("\n\nPress any key to exit"); //Displays a message to press any key to exit in the console
while (true)
{
WriteBlinkingText(blinkExit, 500, true);
WriteBlinkingText(blinkExit, 500, false);
}
Console.ReadKey();
}
private static void WriteBlinkingText(string text, int delay, bool visible)
{
if (visible)
Console.Write(text);
else
for (int i = 0; i < text.Length; i++)
Console.Write(" ");
Console.CursorLeft -= text.Length;
System.Threading.Thread.Sleep(delay);
}
【问题讨论】:
-
如果你需要同时做两件事,试试线程。或者,您可以在循环中检查键盘状态...
-
我应该补充一下,我对 C# 很陌生;这实际上是我的第一个学期。我将研究键盘状态,但您会推荐什么作为最简单的解决方案?
-
啊,这是作业吗?
-
是的。我们不需要做一个循环,我只是为了额外添加它。我们的赋值实际上只是声明,设置变量然后显示它们。我想做些额外的事情。
-
我不会给你额外的功劳。
标签: c# while-loop infinite-loop