我已经编写了以下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
答案 0 :(得分:3)
在+ Environment.NewLine
之后添加term
。您可以使用+
(加号)" 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);
}
答案 1 :(得分:2)
为什么不建立一个字符串并立即写入?
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
代替
答案 2 :(得分:1)
您正在查看结果文件的文本查看器可能需要每个“换行符”(\ n)字符的“回车”(\ r)字符。尝试更改以下行:
File.AppendAllText("question.txt", "\n");
对此:
File.AppendAllText("question.txt", "\r\n");