如何使用 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}");
我能做到:
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}");