[c#] StringBuilder의 개행 문자

새 줄 (\ n \ r) 문자를 StringBuilder어떻게 추가합니까?



답변

Environment.NewLine 속성 을 사용 합니다 .

다음과 같은 것 :

StringBuilder sb = new StringBuilder();
sb.AppendFormat("Foo{0}Bar", Environment.NewLine);
string s = sb.ToString();

또는

StringBuilder sb = new StringBuilder();
sb.Append("Foo");
sb.Append("Foo2");
sb.Append(Environment.NewLine);
sb.Append("Bar");
string s = sb.ToString();

추가 할 때마다 새 줄을 만들고 싶다면 Ben Voigt의 답변을 볼 수 있습니다 .


답변

함께 AppendLine 방법 .

َََ


답변

또한 StringBuilder.AppendLine 메서드를 사용합니다 .


답변

\n대신 Linux에 추가 됩니다 \r\n.


답변

StringBuilder의 추가 라인 내장 함수를 사용하십시오.

StringBuilder sb = new StringBuilder();
sb.AppendLine("First line");
sb.AppendLine("Second line");
sb.AppendLine("Third line");

산출

First line
Second line
Third line


답변

StringBuilder sb = new StringBuilder();

sb.AppendLine () 또는 sb.Append (Environment.NewLine)을 사용할 수 있습니다 .


답변

여러 줄의 경우 가장 좋은 방법은 다음과 같습니다.

        IEnumerable<string> lines = new List<string>
        {
            string.Format("{{ line with formatting... {0} }}", id),
            "line 2",
            "line 3"
        };
        StringBuilder sb = new StringBuilder();
        foreach(var line in lines)
            sb.AppendLine(line);

이런 식으로 Environment.NewLine 또는 AppendLine ()이 여러 번 반복되어 화면을 복잡하게 만들 필요가 없습니다. 또한 입력하는 것을 기억해야하는 것보다 오류가 덜 발생합니다.