WisdomSoft - for your serial experiences.

条件演算子

条件の結果に応じて評価する式を選択する条件演算子(三項演算子)について説明します。

評価する式を選ぶ

条件演算子(Conditional operator)は、唯一 3 つの項を受け取る三項演算子です。この演算子はブール型の値を評価し、その結果に応じて式の結果となる値を選択します。

条件演算子
条件式 ? 式1 : 式2

条件演算子は条件式にブール型の値(true または false)を指定して、その結果が true であれば式1を評価し、そうでなければ式2を評価し、その結果を返します。よって、この演算子の実行結果は条件式に応じて式1か式2のいずれかに分岐することになります。

このとき式1と式2に指定する値は同じ型でなければなりません。例えば、一方が数値、もう一方が文字列というような、異なる種類の値を指定することはできません。

コード1
class Test
{
	static void Main()
	{
		System.Console.WriteLine(true ? "条件は ture でした" : "条件は false でした");
		System.Console.WriteLine(false ? "条件は ture でした" : "条件は false でした");
	}
}
コード1 実行結果
コード1 実行結果

実行結果を見ると、条件式の評価結果によって条件演算子が返す文字列が変化することを確認できます。