|
1. Operator warunkowy ?: Na przykład: a == null ? null : a.x; To jest najczęstszy znak zapytania? operator. Wsparcie: Wszystkie wersje C #
2. Skrót int dla definicji typu zerowego?Wartości zerowe w C# nie mogą być przypisane do typów wartości; jeśli typ wartości musi być ustawiony na pusty, musi być zdefiniowany jako: System.nullable<T> t, skrót T? t Na przykład<int> System.Nullable total można skrócić jako: int? total Wsparcie: >= .NET Framework 4.0
3. Operator null merge ??Jeśli lewy operand tego operatora nie jest zerowy, operator ten zwraca lewy operand; W przeciwnym razie zwracany jest właściwy operand. Na przykład: int x?; int y = x ?? -1; Wsparcie: >= .NET Framework 4.0
4.Operator warunkowy zerowy ?.Używany do testowania obecności NULL przed wykonaniem operacji dostępu do członka (?.) lub indeksu (?[). if(a != null) a.x(); Odpowiednik jak?. x(); Wsparcie >= C# 6.0
|