转义字符在调试器 (C#) 中不起作用

Escape Characters Aren't Working In Debugger (C#)

我正在尝试使用转义字符来打印双引号。但是,我的程序抛出错误,所以我正在尝试调试它。当我使用转义字符向字符串添加监视时,它显示反斜杠被包含在字符串文字中。如何使用转义字符,使 \ 不会成为文字的一部分?

以下应该有效:

string fourInch = "4\"";

在您的示例中也是如此 - 字符串仅显示有转义字符。如果您单击值列末尾的组合框并选择 "Text",您可以看到保存了正确的格式...

问题应该出在您代码的其他地方...

您对调试器的行为感到困惑。

VS 调试器将在 Watch 部分和悬停 时显示带有转义字符的值(例如:4\"),但代码将正确使用 4"

在上图中,您可以注意到它在 VS 中显示为带有转义字符,但在控制台中显示正确。