立即窗口中的换行符

问题描述 投票:47回答:3

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

public override string ToString()
{
    return "something" + "\n" + "something";
}

因为有多个“ something”,每个都很长,所以我想看看

something
something

可悲的是,我看到了

"something\nsomething"

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

visual-studio debugging visual-studio-2010 newline immediate-window
3个回答
117
投票

实际上有一种方法。您可以在立即窗口中使用格式说明符来更改显示格式。如果您的字符串中包含回车符和换行符(“ \ r \ n”),则可以在打印请求后加上'no quotes'格式说明符。

在立即窗口中键入:

?MyObj.ToString(),nq

[\r\n将在立即窗口中引起换行。

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


0
投票

您可以使用C#交互式窗口(视图>其他Windows> C#交互式)。

用法:

键入命令:

Console.Write("r1bqkb1r/pp3ppp/2p5/3pP3/P2Q1P2/2N1B3/1PP3PP/R4RK1 w - - 1 2\nr1bqkb1r/pp3ppp/2p5/3pP3/P2Q1P2/2N1B3/1PP3PP/R4RK1 w - - 1 2")

然后我会得到:

r1bqkb1r/pp3ppp/2p5/3pP3/P2Q1P2/2N1B3/1PP3PP/R4RK1 w - - 1 2
r1bqkb1r/pp3ppp/2p5/3pP3/P2Q1P2/2N1B3/1PP3PP/R4RK1 w - - 1 2

C#交互式窗口与项目无关,因此它将在所有语言(C#,C ++等)的所有项目中都可以使用。>

这里是演示图像:

CSharpInteractive.JPG


-4
投票

不幸的是,没有。这里发生的是调试器API设计的工件。

© www.soinside.com 2019 - 2024. All rights reserved.