C# - 標準エラー(stderr)へ出力する方法

Console.Error.Write() または Console.Error.WriteLine() メソッドを使用します。

標準エラー(stderr)へ出力する方法

Console.Error.Write() または Console.Error.WriteLine() メソッド に出力したい文字列を渡します。
using System;

Console.Error.Write(出力したい文字列);
Console.Error.WriteLine(出力したい文字列);

Write() と WriteLine() の違い

WriteLine() は 渡した文字列に加え、改行コードが出力されます。
using System;

// Console.Error.Write()
Console.Error.Write("あ");
Console.Error.Write("い");
Console.Error.Write("う");
Console.Error.Write("え");
Console.Error.Write("お");

// Console.Error.WriteLine()
Console.Error.WriteLine("あ");
Console.Error.WriteLine("い");
Console.Error.WriteLine("う");
Console.Error.WriteLine("え");
Console.Error.WriteLine("お");
WriteとWriteLineの違い
WriteとWriteLineの違い

サンプルコード

次のコードは例外をキャッチし、例外メッセージを標準エラーへ出力します。
using System;

try
{
    throw new Exception("エラーが発生しました");
}
catch (Exception ex)
{
    // 標準エラー(stderr)へ例外メッセージを出力
    Console.Error.WriteLine(ex.Message);
}

標準出力(stdout)へ出力

Console.Write() または Console.WriteLine() を使用します。詳細は次の記事を参照してください。

参考資料

検証環境