C#のConsoleクラスで標準出力・標準エラー出力ストリームを取得する方法
C#では、Consoleクラスのプロパティを使うことで、標準出力ストリームや標準エラー出力ストリームに簡単にアクセスできます。それぞれConsole.OutとConsole.Errorというプロパティが用意されており、どちらもSystem.IO.TextWriter型のオブジェクトを返します。
標準出力ストリーム(Console.Out)を取得する例
まず、Console.Outを使って標準出力ストリームを取得し、その内容を表示するサンプルコードを見てみましょう。
using System;
public class Demo {
public static void Main(string[] args) {
Console.WriteLine("Standard Output Stream = " + Console.Out);
}
}実行結果
このプログラムを実行すると、次のような出力が得られます。
Standard Output Stream = System.IO.TextWriter+SyncTextWriter
出力を見ると、Console.OutがSystem.IO.TextWriter+SyncTextWriterというオブジェクトを返していることが分かります。これは、スレッドセーフな書き込みを実現するためにTextWriterをラップした内部クラスです。
標準エラー出力ストリーム(Console.Error)を取得する例
続いて、Console.Errorを使って標準エラー出力ストリームも一緒に取得してみましょう。
using System;
public class Demo {
public static void Main(string[] args) {
Console.WriteLine("Standard Output Stream = " + Console.Out);
Console.WriteLine("Standard Error Output Stream = " + Console.Error);
}
}実行結果
このコードを実行すると、以下のように両方のストリーム情報が出力されます。
Standard Output Stream = System.IO.TextWriter+SyncTextWriter Standard Error Output Stream = System.IO.TextWriter+SyncTextWriter
ポイント解説
Console.Out:通常のメッセージや処理結果を出力するための標準出力ストリームを表します。Console.WriteLine()は内部的にこのストリームを使用しています。Console.Error:エラーメッセージや警告など、異常系の情報を出力するための標準エラー出力ストリームを表します。- どちらも
TextWriter型なので、Write()やWriteLine()などの同じAPIで操作できます。
これらのストリームは、出力先をファイルや別のストリームにリダイレクトしたい場合(例:Console.SetOut()やConsole.SetError()を使う場合)にも活用されるため、C#のコンソールアプリケーション開発において重要な基礎知識となります。
-
【C#】コンソールの出力エンコーディングを変更する方法
C# でコンソールの出力エンコーディング(エンコーディングスキーム)を変更するには、Console.OutputEncoding プロパティを使用します。このプロパティに任意のエンコーディング(例:Encoding.ASCII や Encoding.UTF8 など)を代入するだけで、コンソールへ出力される文字のエンコーディングを簡単に切り替えることができます。また、入力側のエンコーディングを変更したい場合も考え方は同じで、Console.InputEncoding プロパティを使用します。これらのプロパティは System.Text 名前空間に属するため、using ディレクティブでの参照が必
-
Excelで標準偏差と平均の標準誤差(SEM)を計算する方法|STDEV関数の使い方を解説
Excelはさまざまな用途に活用できる便利なツールですが、特に統計データを扱う方にとっては欠かせない存在です。統計学でよく使われる指標に「標準偏差」と「平均の標準誤差(SEM)」があります。これらの値を手作業で計算するのは難しく、電卓を使っても手間がかかりますが、Excelならセル範囲を指定するだけで簡単に求められます。 Excelで標準偏差を計算する方法 標準偏差とは、統計学で使われる用語で、データセット内の各数値が平均値からどれだけばらついているかを表す指標です。標準偏差を求めるための数式の構文は以下の通りです。 =STDEV(サンプリング範囲) ここで「サンプリング範囲」は、次のように指