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

前端之家收集整理的这篇文章主要介绍了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);

猜你在找的C#相关文章