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

本文关键字:一个 文本 文件 使用 | 更新日期: 2023-09-27 18:21:32

我已经编写了以下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

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

term之后添加+ Environment.NewLine。您可以将字符串与+(加)"mystring"+"另一个字符串"+"我的最后一个字符串"="mystring另一个string我的最后字符串"连接。

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 + Environment.NewLine);
}

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

  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并不总是新行的字符,这就是为什么最好使用Environment.NewLine而不是

与您一起查看结果文件的文本查看器可能期望每个"换行符"(''n)字符都包含一个"回车符"(''r)字符。尝试更改以下行:

File.AppendAllText("question.txt", "'n");

对此:

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