|
1. Tinglik operaator?: Näiteks: a == null ? null : a.x; Kas see on kõige tavalisem küsimärk? operaator. Tugi: Kõik versioonid C #
2. Lühend nulltüübi definitsiooniks?C# nullväärtusi ei saa määrata väärtustüüpidele, kui väärtustüüp tuleb määrata tühjaks, tuleb see defineerida järgmiselt: System.Nullable<T> t, lühendatult T? t Näiteks System.Nullable<int> total võib lühendada järgmiselt: int? total Tugi: >= .NET Framework 4.0
3. Null Merge operaator ??Kui selle operaatori vasak operaand ei ole null, tagastab see operaator vasaku operandi; Vastasel juhul tagastatakse parem operand. Näiteks: int x?; int y = x ?? -1; Tugi: >= .NET Framework 4.0
4.nulltingimuslik operaator ?.Kasutatakse NULLi olemasolu testimiseks enne liikme ligipääsu (?.) või indekseerimise (?[) operatsiooni sooritamist. if(a != null) a.x(); Võrdne a?. x(); Tugi >= C# 6.0
|