c# – .NET StringBuilder预先插入一行

我知道.NET中的System.Text.StringBuilder有一个AppendLine()方法,但是,我需要在StringBuilder的开头预加一行.我知道你可以使用Insert()附加一个字符串,但我似乎不能用一行,这是可以使用下一行字符吗?我正在使用VB.NET,所以答案是可取的,但C#中的答案也是可以的.

解决方法

is there a next line character I can use?

您可以使用Environment.NewLine

Gets the newline string defined for this environment.

例如:

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);

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...