我可以这样做:
myStringBuilder.AppendFormat("hello {0}", "world");
但我不能这样做:
myStringBuilder.AppendFormatLine("hello {0}", "world");
我希望AppendFormat
并在最后添加换行符。我得到的错误与上面的第二种方法是cannot convert from 'string' to 'object[]'
答案 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}");