Подтвердить что ты не робот

С#: новые строки и символы табуляции в строках

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());
}

Как можно вставить новый символ строки и табуляции в этом примере?

4b9b3361

Ответ 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/