Как добавить новый символ строки (\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");