有沒有辦法可以Console.WriteLine()在發(fā)布模式下禁用?我只想Console.WriteLine()在調試模式下使用,而不是在發(fā)布模式下使用。
3 回答

MMMHUHU
TA貢獻1834條經(jīng)驗 獲得超8個贊
不要使用 Console.Writeline
而是使用Debug.Writeline
或Trace.WriteLine
。
這就是他們的目的。

森欄
TA貢獻1810條經(jīng)驗 獲得超5個贊
您可以使用 #if 預處理器。這是一個很好的例子:
#if DEBUG
Console.WriteLine("Debug version");
#endif
您可以在Microsoft Docs #if(C# 參考)上找到更多信息。

偶然的你
TA貢獻1841條經(jīng)驗 獲得超3個贊
如果您希望避免使用#IF預處理器,則可以使用以下方法?;旧希鷦?chuàng)建一個調試變量并根據(jù)您的目標版本來回切換它。這需要更多的手動工作,但實施起來可能更直觀。
bool debug = true; // or `false`
if (debug) {
Console.WriteLine("Debug version");
}
- 3 回答
- 0 關注
- 284 瀏覽
添加回答
舉報
0/150
提交
取消