Как добавить новый символ строки (\n\r) в StringBuilder?
Символ новой строки в 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.
Ответ 2
Ответ 3
используя метод StringBuilder.AppendLine.
Ответ 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");