|
1. Τελεστής υπό όρους;: Για παράδειγμα: a == null ? null : a.x; Αυτό είναι το πιο συνηθισμένο ερωτηματικό; χειριστή. Υποστήριξη: Όλες οι εκδόσεις C #
2. Συντομογραφία int για ορισμό μηδενικού τύπου;Οι μηδενικές τιμές στο C# δεν μπορούν να αντιστοιχιστούν σε τύπους τιμών, εάν ο τύπος τιμής πρέπει να οριστεί σε κενό, πρέπει να οριστεί με: System.Nullable<T> t, συντομογραφία T? t Για παράδειγμα, το σύνολο System.Nullable<int> μπορεί να συντομευτεί ως: int? total Υποστήριξη: >= .NET Framework 4.0
3. Τελεστής μηδενικής συγχώνευσης ??Εάν ο αριστερός τελεστέος αυτού του τελεστή δεν είναι μηδενικός, αυτός ο τελεστής επιστρέφει τον αριστερό τελεστέο. Διαφορετικά, επιστρέφεται ο δεξιός τελεστέος. Για παράδειγμα: int x?; int y = x ?? -1; Υποστήριξη: >= .NET Framework 4.0
4.null τελεστής υπό όρους ?.Χρησιμοποιείται για τον έλεγχο της παρουσίας NULL πριν από την εκτέλεση μιας λειτουργίας πρόσβασης μέλους (?.) ή ευρετηρίου (?[). if(a != null) a.x(); Ισοδυναμεί με ένα?. x(); Υποστήριξη >= C# 6.0
|