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.

例如:

  1. StringBuilder sb = new StringBuilder();
  2. sb.AppendLine("bla bla bla..");
  3. sb.Insert(0,Environment.NewLine);

或者甚至更好,你可以编写一个简单的扩展方法

  1. public static class MyExtensions
  2. {
  3. public static StringBuilder Prepend(this StringBuilder sb,string content)
  4. {
  5. return sb.Insert(0,content);
  6. }
  7. }

那么你可以这样使用它:

  1. StringBuilder sb = new StringBuilder();
  2. sb.AppendLine("bla bla bla..");
  3. sb.Prepend(Environment.NewLine);

猜你在找的C#相关文章