C# 使用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
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");