私は C# ファイル処理が初めてで、非常に単純なプログラムを作成しています。コードは次のとおりです。
class MainClass
{
public static void Main()
{
var sw = new StreamWriter("C:\\Users\\Punit\\Desktop\\hello.txt");
sw.Write("HelloWorld" +Environment.NewLine);
sw.Write("ByeWorld");
sw.Close();
Console.ReadLine();
}
}
上記のコードは、テキスト ファイルに次の期待される結果を生成します。
HelloWorld
ByeWorld
また、次のようにコードを多少変更したバージョンも作成しました。
class MainClass
{
public static void Main()
{
var sw = new StreamWriter("C:\\Users\\Punit\\Desktop\\hello.txt");
sw.Write("HelloWorld\n");
sw.Write("ByeWorld");
sw.Close();
Console.ReadLine();
}
}
ここでは、
Environment.Newline
「HelloWorld」行に直接「\n」を追加しました。これにより、次の出力が生成されました(テキストファイル内)。
HelloWorldByeWorld
私の質問は、なぜ 2 番目のコードが機能しないのですか? (テキストファイルに改行を生成しない)