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()); }
如何在此示例中插入新的行和制表符?
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(以及其他转义字符)的详细文档 。
使用:
sb.AppendLine(); sb.Append("\t");
为了更好的便携性。 Environment.NewLine
可能不一定是\n
; 例如,Windows使用\r\n
。
sb.Append(Environment.Newline); sb.Append("\t");
这取决于你的意思是’\ n’(换行)还是’\ r \ n’(回车+换行)。 前者不是Windows默认值,在某些文本编辑器(如记事本)中无法正常显示。
你可以做
sb.Append(Environment.NewLine); sb.Append("\t");
要么
sb.Append("\r\n\t");
sb.AppendLine();
要么
sb.Append( "\n" );
和
sb.Append( "\t" );
StringBuilder SqlScript = new StringBuilder(); foreach (var file in lstScripts) { var input = File.ReadAllText(file.FilePath); SqlScript.AppendFormat(input, Environment.NewLine); }