我预计以下代码中变量a的调试器显示为{11\n22} 但它是 {1122}:
class A
{
public string Text;
public override string ToString()
{
return this.Text;
}
}
A a = new A();
a.Text = "11\n22";
调试器显示在变量窗口中:
display string of the object "{1122}" // why not "{11\n22}" ?
a.Text "11\n22"
a.ToString() "11\n22"
用 VS2012 和 VS2010 测试。我以前从未意识到这一点。任何人都知道为什么显示字符串省略了 \n 字符?
即使添加 [DebuggerDisplay("Text")] 也会得到相同的结果。