|
1. Условный оператор ?: Например: a == null ? null: a.x; Это самый распространённый вопрос? Оператор. Поддержка: Все версии C #
2. Сокращение int для определения нулевого типа?Нулевые значения в C# нельзя присваивать типам значений; если тип значений нужно установить в пустой, он должен быть определен следующим образом: System.Nullable<T> t, сокращённо T? t Например, System.Nullable<int> total можно сократить как: int? total Поддержка: >= .NET Framework 4.0
3. Оператор нулевой слияния??Если левый операнд этого оператора не равен нулю, этот оператор возвращает левый операнд; В противном случае возвращается правый операнд. Например: int x?; int y = x ?? -1; Поддержка: >= .NET Framework 4.0
4.нулевый условный оператор ?.Используется для проверки наличия NULL перед выполнением операции доступа к участнику (?.) или индекса (?[). if(a!= null) a.x(); Эквивалент а?. x(); Поддержка >= C# 6.0
|