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

http://afzal-gujrat.blogspot.com/