如何在发布模式下禁用Console.WriteLine()?

时间:2018-07-23 19:06:44

标签: c#

有什么方法可以在发布模式下禁用Console.WriteLine()

我只想在调试模式下使用Console.WriteLine(),而不要在发布模式下使用。

3 个答案:

答案 0 :(得分:2)

请勿使用Console.Writeline

请改为使用Debug.WritelineTrace.WriteLine

这就是他们的目的。

答案 1 :(得分:-1)

您可以使用#if预处理器。这是一个很好的例子:

#if DEBUG
    Console.WriteLine("Debug version");
#endif

您可以在Microsoft Docs #if (C# Reference)上找到更多信息。

答案 2 :(得分:-1)

@DaniloDebiaziVicente的答案会起作用,但是如果您希望避免使用#IF预处理程序,则可以使用以下命令。基本上,您将创建一个调试变量,并根据要定位的版本来回切换它。这需要更多的手动工作,但实现起来可能更直观。

bool debug = true; // or `false`

if (debug) {
    Console.WriteLine("Debug version");
}