Operatory na typach z dopuszczalną wartością pustą

Język C# definiuje dwa operatory ułatwiające pracę z typami z dopuszczalną wartością pustą: operator ?? (ang. null coalescing operator) oraz operator ?.. (ang. null-conditional operator).

Symbol operatora

Nazwa operacji

Przykład

Możliwość przeciążania

Operatory główne (najwyższy priorytet)

.

Dostęp do składowej

x.y

Nie

?.

Warunkowe odwołanie do składowej

x?.y

Nie

->

Dostęp do składowej przez wskaźnik

(kontekst unsafe)

x->y

Nie

()

Wywołanie funkcji

x()

Nie

[]

Indeksowanie

a[x]

Przez indekser

++

Inkrementacja przyrostkowa

x++

Tak

--

Dekrementacja przyrostkowa

x--

Tak

new

Tworzenie instancji

new Foo() ...

Get C# 9 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.