С#: новые строки и символы табуляции в строках
StringBuilder sb = new StringBuilder();
sb.Append("Line 1");
//insert new line character
//insert tab character
sb.Append("Line 2");
using (StreamWriter sw = new StreamWriter("example.txt"))
{
sq.Write(sb.ToString());
}
Как можно вставить новый символ строки и табуляции в этом примере?
Ответы
Ответ 1
StringBuilder sb = new StringBuilder();
sb.Append("Line 1");
sb.Append(System.Environment.NewLine); //Change line
sb.Append("\t"); //Add tabulation
sb.Append("Line 2");
using (StreamWriter sw = new StreamWriter("example.txt"))
{
sw.Write(sb.ToString());
}
Подробную документацию можно найти в TAB (и здесь есть другой escape-символ).
Ответ 2
Использование:
sb.AppendLine();
sb.Append("\t");
для лучшей переносимости. Environment.NewLine
не обязательно \n
; Например, Windows использует \r\n
.
Ответ 3
sb.Append(Environment.Newline);
sb.Append("\t");
Ответ 4
Это зависит от того, имеете ли вы значение '\n' (linefeed) или '\ r\n' (возврат каретки + перевод строки). Первый не является стандартом Windows и не будет отображаться должным образом в некоторых текстовых редакторах (например, "Блокнот" ).
Вы можете сделать
sb.Append(Environment.NewLine);
sb.Append("\t");
или
sb.Append("\r\n\t");
Ответ 5
sb.AppendLine();
или
sb.Append( "\n" );
И
sb.Append( "\t" );
Ответ 6
StringBuilder SqlScript = new StringBuilder();
foreach (var file in lstScripts)
{
var input = File.ReadAllText(file.FilePath);
SqlScript.AppendFormat(input, Environment.NewLine);
}
http://afzal-gujrat.blogspot.com/