|
1. 条件付き演算子 ?: 例えば: a == null ? null : a.x; これが最も一般的な疑問符ですか? オペレーター。 サポート:全バージョンC#
2. null型定義のための略称int?C#のnull値は値型に割り当てられません。値型を空に設定する必要がある場合は、System.Nullable<T> t(略称:T?t)で定義しなければなりません。 例えば、System.Nullable<int> totalは次のように略すことができます:int?total サポート:>= .NET Framework 4.0
3. ヌルマージオペレーター ??この演算子の左オペランドがnullでない場合、この演算子は左オペランドを返します。 そうでなければ、正しいオペランドが返されます。 例えば: 知力X?; int y = x ?? -1; サポート:>= .NET Framework 4.0
4.null conditional operator ?.メンバーアクセス(?.)やインデックス(?[)操作を行う前にNULLの有無をテストするために使用されました。 if(a != null) a.x(); これは?に相当します。 x(); サポート >= C# 6.0
|