Символ новой строки в stringbuilder

Как добавить новый символ строки (\n\r) в StringBuilder?

Ответ 1

Я бы использовал Свойство 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();

EDIT:

Если вы хотите иметь новую строку после каждого добавления, вы можете взглянуть на ответ @Ben Voigt.

Ответ 4

Он добавит \n в Linux вместо \r\n.

Ответ 5

Также эта работа

sb.Append(string.Format("Foo{0}Bar", Environment.NewLine));

Ответ 6

Для нескольких строк лучший способ найти это:

        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(), повторяющихся несколько раз. Также будет меньше ошибок, чем необходимость запоминать их.

Ответ 7

Использовать строковые построители добавить встроенные функции

StringBuilder sb = new StringBuilder();
sb.AppendLine("first line ");
sb.AppendLine("Second  line ");
sb.AppendLine("third  line ");

Выход

FIRSTLINE Вторая линия третья строка

Ответ 8

Это то, что я использую,

StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("Some string 1" + "\n");
            stringBuilder.Append("Some string 2" + "\n");