如何使用 StringBuilder AppendFormat 行

How to use StringBuilder's AppendFormatLine

我能做到:

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

但是我做不到:

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

我希望 AppendFormat 并在末尾附加一个换行符。我用上面的第二种方法得到的错误是 cannot convert from 'string' to 'object[]'

查看下面的代码:

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

或:

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

添加 .AppendLine() 即可。

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

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

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

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

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