C# 使用C附加一个文本文件#

C# 使用C附加一个文本文件#,c#,C#,我已经编写了以下C#代码来附加一个文件。我需要将每个数据存储在一个新行中。但输入数据后,我可以在一行中看到它们 如何修改代码以在一行中获得一个输入 static void Main(string[] args) { Console.WriteLine("Please enter the question:"); string question = Console.ReadLine(); File.AppendAllText("question.txt", q

我已经编写了以下C#代码来附加一个文件。我需要将每个数据存储在一个新行中。但输入数据后,我可以在一行中看到它们

如何修改代码以在一行中获得一个输入

static void Main(string[] args)
{

      Console.WriteLine("Please enter the question:");
      string question = Console.ReadLine();
      File.AppendAllText("question.txt", question);
      File.AppendAllText("question.txt", "\n");
      Console.WriteLine("Please enter the term to solve");
      string term = Console.ReadLine();
      File.AppendAllText("question.txt", term);
}
所需输出-

x+2=10

x   
我得到的输出-

x+2=10x

术语
之后添加
+环境.换行符
。您可以使用
+
(加上)“mystring”+“另一个字符串”+“我的最后一个字符串”=“mystring另一个字符串我的最后一个字符串”合并字符串


术语
之后添加
+环境.换行符
。您可以使用
+
(加上)“mystring”+“另一个字符串”+“我的最后一个字符串”=“mystring另一个字符串我的最后一个字符串”合并字符串


为什么不构建一个字符串并立即写入呢

  Console.WriteLine("Please enter the question:");
  string question = Console.ReadLine();

  Console.WriteLine("Please enter the term to solve");

  question += Environment.NewLine + Console.ReadLine();
  File.WriteAllText("question.txt", question );

无论如何,由于C#应用程序可能是跨平台的,
/n
并不总是新行的字符,这就是为什么最好使用
环境。换成新行

为什么不构建一个字符串并立即编写它呢

  Console.WriteLine("Please enter the question:");
  string question = Console.ReadLine();

  Console.WriteLine("Please enter the term to solve");

  question += Environment.NewLine + Console.ReadLine();
  File.WriteAllText("question.txt", question );

无论如何,由于C#应用程序可能是跨平台的,
/n
并不总是新行的字符,这就是为什么最好使用
环境。换行符
而不是查看结果文件的文本查看器可能希望每个“换行符”(\n)字符都包含一个“回车符”(\r)字符。尝试更改以下行:

File.AppendAllText("question.txt", "\n");
为此:

File.AppendAllText("question.txt", "\r\n");

您正在查看结果文件的文本查看器可能希望每个“换行符”(\n)字符都包含一个“回车符”(\r)字符。尝试更改以下行:

File.AppendAllText("question.txt", "\n");
为此:

File.AppendAllText("question.txt", "\r\n");