構文
- X?Y; // Xがnullの場合はnull else XY
- X?Y?Z; // XがnullまたはYがnullの場合はnull else XYZ
- X?[index]; // Xがnullの場合はnull else X [index]
- X?.ValueMethod(); // Xがnullの場合はnull else X.ValueMethod()の結果;
- X?.VoidMethod(); // Xがnullの場合は何もしませんelse call X.VoidMethod();
備考
値タイプT
ヌル合体演算子を使用する場合は、 Nullable<T>
返すことに注意してください。
ヌル条件付き演算子 関連する例