如何使用StringBuilder的AppendFormatLine

时间:2016-03-31 19:50:40

标签: c# stringbuilder

我可以这样做:

myStringBuilder.AppendFormat("hello {0}", "world");

但我不能这样做:

myStringBuilder.AppendFormatLine("hello {0}", "world");

我希望AppendFormat并在最后添加换行符。我得到的错误与上面的第二种方法是cannot convert from 'string' to 'object[]'

3 个答案:

答案 0 :(得分:1)

见下面的代码:

myStringBuilder.AppendFormat("hello {0}" + Environment.NewLine, "world");

或:

myStringBuilder.AppendFormat("hello {0}{1}", "world", Environment.NewLine);

答案 1 :(得分:1)

添加.AppendLine()即可。

myStringBuilder.AppendFormat("hello {0}", "world").AppendLine();

答案 2 :(得分:1)

我这样做的方法是使用AppendLine方法进行string.Format()调用,如下所示:

myStringBuilder.AppendLine(string.Format("hello {0}", "world"));

甚至,在使用字符串插值的新C#6语法中,假设'world'字符串是某种变量:

var w = "world";
myStringBuilder.AppendLine($"Hello {w}");