|
1. Ehdollinen operaattori ?: Esimerkiksi: a == null ? null : a.x; Onko tämä yleisin kysymysmerkki? operaattori. Tuki: Kaikki versiot C #
2. Lyhennys nollatyypin määrittelylle?C#:n nollaarvoja ei voida määrittää arvotyypeille, jos arvotyyppi täytyy asettaa tyhjäksi, se on määriteltävä seuraavasti: System.Nullable<T> t, lyhennettynä T? t Esimerkiksi System.Nullable<int> total voidaan lyhentää muotoon: int? total Tuki: >= .NET Framework 4.0
3. Null Merge -operaattori??Jos tämän operaattorin vasen operandi ei ole nolla, tämä operaattori palauttaa vasemman operandin; Muussa tapauksessa oikea operandi palautetaan. Esimerkiksi: int x?; int y = x ?? -1; Tuki: >= .NET Framework 4.0
4.nollaehdollinen operaattori?Sitä käytetään NULLin olemassaolon testaamiseen ennen jäsenen pääsyn (?.) tai indeksin (?[) operaatiota. if(a != null) a.x(); Vastaava kuin a?. x(); Tuki >= C# 6.0
|