从C/C++的背景编辑,我不希望看到在使用差异的WriteLine的输出VS写
file.WriteLine("FINISH");
的输出的任何差值Vs使用
file.Write("FINISH\n");
第一行的输出匹配输出
file.WriteLine("FINISH\r\n");
这是预期的吗?
这是一个完整的测试程序。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace StreamTest
{
class Program
{
static void Main(string[] args)
{
var file = new System.IO.StreamWriter("D:/temp/test.out", false);
file.WriteLine("FINISH");
file.Write("FINISH\n");
file.Write("FINISH\r\n");
file.Close();
}
}
}
当我使用gvim时,输出的差异是可见的。以下是在gvim中查看文件的图像。
为什么你不期望有什么区别?如果你在Windows上,那么'\ n'不足以引入新行。 – mason
欢迎来到C#的世界,一切都为你完成,如果你需要的话,还有一个快捷方式 –
如果你有一种情况需要手动插入换行符,那么'Environment.NewLine'可能是一个比指定你的退出更好的选择字符。 –