#if DEBUG
string s = @"
# text";
#endif
如果定义了 DEBUG,则上述代码使用 Visual Studio 2017 构建时不会出错。
如果未定义 DEBUG,则构建失败并出现以下错误:
错误 CS1024:需要预处理器指令
该问题已在此处报告给 C# 语言设计社区。
我可以通过使用非逐字字符串来解决这个问题:
#if DEBUG
string s = "\n" +
"# text";
#endif
在我的特定用例中,我宁愿逐字保留我的字符串。有没有不同的——可能更好的——解决这个问题的方法?