C#:字符串中的新行和制表符

时间:2010-01-28 19:56:43

标签: c#

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

如何在此示例中插入新的行和制表符?

6 个答案:

答案 0 :(得分:42)

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(以及此处的其他转义字符)上找到详细的documentation

答案 1 :(得分:13)

使用:

sb.AppendLine();
sb.Append("\t");

更好的便携性。 Environment.NewLine 可能不一定是\n;例如,Windows使用\r\n

答案 2 :(得分:3)

sb.Append(Environment.Newline);
sb.Append("\t");

答案 3 :(得分:3)

这取决于你的意思是'\ n'(换行)还是'\ r \ n'(回车+换行)。前者不是Windows的默认设置,在某些文本编辑器(如记事本)中无法正常显示。

你可以做到

sb.Append(Environment.NewLine);
sb.Append("\t");

sb.Append("\r\n\t");

答案 4 :(得分:2)

sb.AppendLine();

sb.Append( "\n" );

并且

sb.Append( "\t" );

答案 5 :(得分:0)

    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/