【发布时间】:2015-09-30 04:50:32
【问题描述】:
我使用以下方法在控制台上以不同颜色打印一些文本。
private static void WriteUpdatedBookingDetails(string text)
{
Console.ForegroundColor = ConsoleColor.DarkGreen;
WriteUpdatedBookingDetails(text);
}
当我从以下代码执行WriteUpdatedBookingDetails() 方法时,它给了我一个异常
在 mscorlib.dll 中发生了“System.StackOverflowException”类型的未处理异常)
static void Main(string[] args)
{
...
// Exception occurred when I call this method.
WriteUpdatedBookingDetails("\n- - Reconciling Updated Bookings - -");
...
}
}
【问题讨论】:
-
不,在调试模式下,第二次调用该方法时出现异常
-
但是您使用相同的
text参数一次又一次地调用WriteUpdatedBookingDetails()! -
@GrantWinney:哦!这是一个愚蠢的错误。你是对的。
-
@KushanRandima 我已经编辑了您的帖子(包括用于普通问题的代码不是一个好主意,但由于这可能会作为印刷错误消失,因此显示MVCE 看起来不错)。请考虑将来的问题以提供 minimal 示例 - 确实不需要添加您拥有的额外代码。还要避免与您的问题无关的所有类型的“谢谢”/“这里的新”/“搜索了很多”文本。 (随时回滚/改进)。
-
第一个指出异常没有积分! :/ @GrantWinney 你为什么要删除你的答案?
标签: c# visual-studio-2013 console console-application console.writeline