这是我的代码:
\nusing static System.Console;\n\nnamespace ConsoleApp2\n{\n internal class Program\n {\n static void Main(string[] args)\n {\n double[] doubles = new[] { 9.05, 9.15, 9.25, 9.35, 9.45, 9.55, 9.65, 9.75, 9.85, 9.95 };\n foreach (double n in doubles)\n {\n WriteLine("{0} ===> {1:F1}", n, n);\n }\n\n }\n }\n}\n
Run Code Online (Sandbox Code Playgroud)\n输出.NET Framework 4.7.2
:
9.05 ===> 9.1\n9.15 ===> 9.2\n9.25 ===> 9.3\n9.35 ===> 9.4\n9.45 ===> 9.5\n9.55 ===> 9.6\n9.65 ===> 9.7\n9.75 ===> 9.8\n9.85 ===> 9.9\n9.95 ===> 10.0\n
Run Code Online (Sandbox Code Playgroud)\n输出.NET 6
(使用相同的代码):
9.05 …
Run Code Online (Sandbox Code Playgroud) StreamWriter.WriteLine
StreamWriter.WriteLine
自动编写endofline终止符,但是方法的默认endofline终止符似乎是\r\n
,是否可以将其更改为\n
unix平台?
我在 Windows 10 上运行代码,它与平台相关吗?我可以在Windows环境下StreamWriter.WriteLine
输出带有unix行结束符的文本文件吗\n
?
这是我的代码:
using System;
using System.IO;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
StreamWriter sw = new StreamWriter("NewLineText.txt", true);
for (int i = 0; i < 3; i++)
{
sw.WriteLine("new line test" + i);
}
sw.Close();
}
}
}
Run Code Online (Sandbox Code Playgroud)