programing

.NET StringBuilder가 줄 앞에 추가

stoneblock 2023. 7. 13. 20:20

.NET StringBuilder가 줄 앞에 추가

나는 알고 있습니다.System.Text.StringBuilder.NET에는AppendLine()방법, 그러나, 나는 a의 시작에 선을 추가할 필요가 있습니다.StringBuilder나는 당신이 사용할 수 있다는 것을 알고 있습니다.Insert()문자열을 추가하려고 하는데, 선으로는 안 될 것 같은데, 다음 줄 문자가 있나요?저는 VB.NET을 사용하고 있기 때문에 해당 답변이 바람직하지만 C#으로 답변하는 것도 마찬가지입니다.

제가 사용할 수 있는 다음 줄 캐릭터가 있나요?

사용할 수 있습니다.

이 환경에 대해 정의된 새 줄 문자열을 가져옵니다.

예:

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

형식 추가를 사용하여 원하는 위치에 새 줄을 추가할 수 있습니다.

Dim sb As New StringBuilder()
sb.AppendFormat("{0}Foo Bacon", Environment.NewLine)

언급URL : https://stackoverflow.com/questions/21861366/net-stringbuilder-preappend-a-line