從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'可能是一個比指定你的退出更好的選擇字符。 –