|
1. Sąlyginis operatorius?: Pavyzdžiui: a == null ? null : a.x; Tai dažniausias klaustukas? operatorius. Palaikymas: Visos C versijos #
2. Trumpinys int nulinio tipo apibrėžimui?Nulinės reikšmės C# negali būti priskirtos reikšmių tipams, jei reikšmės tipą reikia nustatyti kaip tuščią, jis turi būti apibrėžtas taip: System.Nullable<T> t, sutrumpintai kaip T? t Pavyzdžiui, System.Nullable<int> suma gali būti sutrumpinta kaip: int? iš viso Palaikymas: >= .NET Framework 4.0
3. Nulinis sujungimo operatorius ??Jei šio operatoriaus kairysis operandas nėra nulinis, šis operatorius grąžina kairįjį operandą; Priešingu atveju grąžinamas dešinysis operandas. Pavyzdžiui: int x?; int y = x ?? -1; Palaikymas: >= .NET Framework 4.0
4.nulinis sąlyginis operatorius ?.Naudojamas patikrinti, ar nėra NULL prieš atliekant nario prieigos (?.) arba indekso (?[) operaciją. if(a != null) a.x(); Atitinka a?. x(); Palaikymas >= C# 6.0
|