Как добавить символ новой строки (\ n \ r) StringBuilder
?
c#
stringbuilder
user274364
источник
источник
Ответы:
Я бы использовал свойство 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();
Если вы хотите, чтобы после каждого добавления была новая строка, вы можете взглянуть на ответ Бена Фойгта .
источник
AppendLine
в StreamWriter, тогда он вставит последовательность новой строки, подходящую для этого конкретного,StreamWriter
а не простоEnvironment.NewLine
. Например, если вы открываете поток, привязанный к SMTP-соединению, вы можете установить для егоNewLine
свойства значение «\ r \ n», и тогда вы получите действительное квитирование SMTP даже в Unix.С помощью метода AppendLine .
َََ
источник
Также с помощью метода StringBuilder.AppendLine .
источник
\n
Вместо этого он будет добавлен в Linux\r\n
.источник
Используйте встроенные функции добавления строки StringBuilder:
StringBuilder sb = new StringBuilder(); sb.AppendLine("First line"); sb.AppendLine("Second line"); sb.AppendLine("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 (). Это также будет менее подвержено ошибкам, чем необходимость не забывать их вводить.
источник
Просто создайте расширение для класса StringBuilder:
Public Module Extensions <Extension()> Public Sub AppendFormatWithNewLine(ByRef sb As System.Text.StringBuilder, ByVal format As String, ParamArray values() As Object) sb.AppendLine(String.Format(format, values)) End Sub End Module
источник