立即窗口中的换行符

Bob*_*man 45 debugging newline immediate-window visual-studio-2010 visual-studio

使用Visual Studio 2010 Professional,我有一个如下所示的ToString()方法:

public override string ToString()
{
    return "something" + "\n" + "something";
}
Run Code Online (Sandbox Code Playgroud)

因为有几个" something",每个都很长,我想看看

something
something
Run Code Online (Sandbox Code Playgroud)

可悲的是,我看到了

"something\nsomething"
Run Code Online (Sandbox Code Playgroud)

有没有办法得到我想要的东西?

小智 113

实际上还有一种方法.您可以使用即时窗口中的格式说明符来更改显示的格式.如果您的字符串中包含回车符和换行符("\ r \n"),则可以使用"无引号"格式说明符来跟踪打印请求.

在即时窗口类型中:

?MyObj.ToString(),nq
Run Code Online (Sandbox Code Playgroud)

并且\r\n会在即时窗口中产生换行符.

有关格式说明符的更多信息,请参阅:http: //msdn.microsoft.com/en-us/library/e514eeby.aspx

  • @Samik R - 问号在Visual BASIC中是必需的,在C#中基本上被忽略.在BASIC中,"?" 是控制台PRINT语句的简写. (7认同)
  • 哇哇哇,你刚刚让我又一次在我转储到即时窗口的 XML 中将 100 个 `\"` 更改为 `"`。我无法开始告诉你你刚刚从我的生活中消除了多少小头痛。 (2认同)