標準エラー(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("お");

サンプルコード
次のコードは例外をキャッチし、例外メッセージを標準エラーへ出力します。using System;
try
{
throw new Exception("エラーが発生しました");
}
catch (Exception ex)
{
// 標準エラー(stderr)へ例外メッセージを出力
Console.Error.WriteLine(ex.Message);
}
標準出力(stdout)へ出力
Console.Write() または Console.WriteLine() を使用します。詳細は次の記事を参照してください。参考資料
検証環境
- .NET 5.0
- Microsoft Visual Studio Professional 2019 Version 16.11.16
- Microsoft Windows 10 Enterprise Version 21H2 OS Build 19044.2130 Experience: Windows Feature Experience Pack 120.2212.4180.0