次のコードの意味として正しいものはどれですか?nstring name = input ?? "不明";
?? は null 合体演算子と呼ばれ、左オペランドが null でなければその値を返し、null の場合に限って右オペランドの値を返します。そのため、このコードでは input が null のときだけ name に "不明" が代入されます。空文字列は null ではないので、空文字列の場合はそのまま空文字列が代入される点に注意が必要です。null チェックを簡潔に書けるため、既定値の指定によく使われ、C# 8.0 以降では ??= 演算子も利用できます。