|
1. Operator condiționat ?: De exemplu: a == null ? null : a.x; Acesta este cel mai comun semn de întrebare? Operator. Suport: Toate versiunile C #
2. Inteligență prescurtată pentru definiția tipului nul?Valorile nule în C# nu pot fi atribuite tipurilor de valori; dacă tipul de valoare trebuie setat ca vid, trebuie definit cu:<T> System.Nullable t, prescurtat ca T? t De exemplu,<int> System.Nullable total poate fi prescurtat ca: int? total Suport: >= .NET Framework 4.0
3. Operator de fuziune nulă ??Dacă operandul stâng al acestui operator nu este nul, acesta returnează operandul stâng; În caz contrar, operandul drept este returnat. De exemplu: int x?; int y = x ?? -1; Suport: >= .NET Framework 4.0
4.operator condiționat nul ?.Folosit pentru a testa prezența NULL înainte de a efectua o operație de acces la membri (?.) sau index (?[). if(a != nul) a.x(); Echivalentul un?. x(); Support >= C# 6.0
|