C#の三項演算子について(?:演算子)

2019年11月3日

形式

条件式(Boolean)? 条件式True時に評価される式:条件式False時に評価される式

条件式がTrueの時評価される式と条件式がFalseの時評価される式は同じ型であるか、一方の型から暗黙の型変換が存在している必要があります。

条件演算子は右結合です。つまり、次の形式の式があるとしたら、

a ? b : c ? d : e

これが次の様に評価されます。

a ? b : (c ? d : e)

参考

https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/operators/conditional-operator