【发布时间】:2017-12-29 17:42:36
【问题描述】:
有时当我执行上述语句时,程序会在控制台应用程序中冻结。如果我中断,我将无法移动到下一行。我需要重置缓冲区吗?
这是一个在屏幕上显示消息的批处理应用程序。有没有人经历过这个并设法解决它。这似乎是一个新事物。我正在使用 Visual Studio 2017 教授版。
WriteLine 停止的函数如下。 sMessage 的值为空白“”。
static void Display(string sMessage, DisplayColours eColour = DisplayColours.White)
{
if (eColour == DisplayColours.Yellow)
Console.ForegroundColor = ConsoleColor.Yellow;
if (eColour == DisplayColours.Blue)
Console.ForegroundColor = ConsoleColor.Cyan;
if (eColour == DisplayColours.Green)
Console.ForegroundColor = ConsoleColor.Green;
if (eColour == DisplayColours.Red)
Console.ForegroundColor = ConsoleColor.Red;
if (eColour == DisplayColours.Magenta)
Console.ForegroundColor = ConsoleColor.Magenta;
if (oFptr != null)
{
oFptr.WriteLine(sMessage);
oFptr.Flush();
}
Console.WriteLine(sMessage);
Console.ForegroundColor = ConsoleColor.White;
}
【问题讨论】:
-
您没有显示任何代码,因此无法提供帮助。绝对不是这个:stackoverflow.com/questions/30418886/…?
-
不,不是那个问题,它是在 Visual Studio 2017 中调试的 C# 开发的控制台应用程序。它停在标题行。
-
“”不是正确的 :P jk 但没有代码 = 没有帮助,因为正常的 writeline 不会停止应用程序 -
@EpicKip 引号是因为这就是 SO 呈现标题的方式!
-
你没有
oFptr,你确定你在代码的某处有这样的对象并且你的程序没有卡在oFptr上吗?你试过分步调试吗?
标签: c# visual-studio-2017