转义字符在调试器 (C#) 中不起作用
Escape Characters Aren't Working In Debugger (C#)
我正在尝试使用转义字符来打印双引号。但是,我的程序抛出错误,所以我正在尝试调试它。当我使用转义字符向字符串添加监视时,它显示反斜杠被包含在字符串文字中。如何使用转义字符,使 \ 不会成为文字的一部分?
以下应该有效:
string fourInch = "4\"";
在您的示例中也是如此 - 字符串仅显示有转义字符。如果您单击值列末尾的组合框并选择 "Text",您可以看到保存了正确的格式...
问题应该出在您代码的其他地方...
您对调试器的行为感到困惑。
VS 调试器将在 Watch
部分和悬停 时显示带有转义字符的值(例如:4\"
),但代码将正确使用 4"
在上图中,您可以注意到它在 VS 中显示为带有转义字符,但在控制台中显示正确。
我正在尝试使用转义字符来打印双引号。但是,我的程序抛出错误,所以我正在尝试调试它。当我使用转义字符向字符串添加监视时,它显示反斜杠被包含在字符串文字中。如何使用转义字符,使 \ 不会成为文字的一部分?
以下应该有效:
string fourInch = "4\"";
在您的示例中也是如此 - 字符串仅显示有转义字符。如果您单击值列末尾的组合框并选择 "Text",您可以看到保存了正确的格式...
问题应该出在您代码的其他地方...
您对调试器的行为感到困惑。
VS 调试器将在 Watch
部分和悬停 时显示带有转义字符的值(例如:4\"
),但代码将正确使用 4"
在上图中,您可以注意到它在 VS 中显示为带有转义字符,但在控制台中显示正确。