我知道System.Text.StringBuilder
在.NET中有一个AppendLine()
方法,但是,我需要在 a 的开头预先附加一行StringBuilder
。我知道你可以使用Insert()
附加一个字符串,但我似乎无法用一行来做到这一点,是否可以使用下一行字符?我正在使用 VB.NET,因此最好使用 VB.NET 中的答案,但 C# 中的答案也可以。
我可以使用下一行字符吗?
您可以使用Environment.NewLine http://msdn.microsoft.com/en-us/library/system.environment.newline%28v=vs.110%29.aspx
获取为此环境定义的换行符字符串。
例如:
StringBuilder sb = new StringBuilder();
sb.AppendLine("bla bla bla..");
sb.Insert(0, Environment.NewLine);
或者更好的是,您可以为此编写一个简单的扩展方法:
public static class MyExtensions
{
public static StringBuilder Prepend(this StringBuilder sb, string content)
{
return sb.Insert(0, content);
}
}
然后你可以像这样使用它:
StringBuilder sb = new StringBuilder();
sb.AppendLine("bla bla bla..");
sb.Prepend(Environment.NewLine);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)