【发布时间】:2015-12-28 18:37:47
【问题描述】:
我有一个多行字符串,我想在其中附加一些多行文本和 保留附加文本行的缩进。一个例子可能更好地解释了这个问题:
StringBuilder sb = new StringBuilder();
int int1 = 50000;
double double1 = 5800.0;
string test = "Test\r\nSome\r\nMultiline\r\nstuff.";
sb.AppendFormat("{0,8};{1,8};{2}",int1,double1,test);
Console.Write(sb.ToString());
这会给我输出
50000; 5800;Test
Some
Multiline
stuff.
然而我想要达到的是
50000; 5800;Test
Some
Multiline
stuff.
我知道有一些方法可以通过编写自己的功能来处理这个问题,但是我希望 StringBuilder 类或类似的构造可以帮助我。
【问题讨论】:
-
在
\r\n上使用String.Replace添加空格?喜欢test.Replace("\r\n", " \r\n";?即,在换行符之前添加 16 个空格(在 cmets 中看起来不正确)。 -
是的,不,你必须自己做。
-
@在 IndentedTextWriter (msdn.microsoft.com/en-us/library/…) 的帮助下,您仍然可以“自己动手”吗
标签: c# string append stringbuilder