Operator zerowo-koalescencyjny

Autor: Peter Berry
Data Utworzenia: 12 Sierpień 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Вычислитель (2014) | Фильм в HD
Wideo: Вычислитель (2014) | Фильм в HD

Zawartość

Definicja - Co oznacza operator zerowego koalescencji?

Operator koalescencji zerowej, w języku C #, jest operatorem używanym do sprawdzania, czy wartość zmiennej jest równa null. Jest reprezentowany przez symbol „??”.


Operator koalescencji zerowej pozwala na wybranie pierwszej wartości innej niż zerowa z pary wartości. Służy do ustawiania wartości domyślnej dla zmiennych typu wartości zerowej lub typu odniesienia. Można go użyć do zbudowania wyrażenia o uproszczonej składni, która jest logicznie równoważna wyrażeniu przy użyciu instrukcji if lub operatora trójskładnikowego w bardziej zwartej formie. Wyrażenie zawierające operator koalescencji zerowej ma minimalny kod źródłowy i zapewnia lepszą czytelność.

W aplikacjach takich jak te związane z bazą danych i danymi XML zmienne mogą występować w nieokreślonym stanie, co oznacza, że ​​nie są ustawione na żadną odpowiednią wartość. Do sprawdzenia takiej zmiennej (typu zerowalnego) pod kątem wartości zerowej służy operator zerowania. Jeśli zmienna ma wartość NULL, operator koalescencji NULL jest używany do podania wartości domyślnej podczas przypisywania do zmiennej typu nie dopuszczającego wartości zerowej.

Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia operatora zerowego koalescencji

Operator koalescencji zerowej jest operatorem binarnym używanym w wyrażeniu warunkowym postaci „a ?? b”, gdzie wyrażenie w operandzie po lewej stronie „a” musi być typu zerowego lub referencyjnego. Jeśli „a” nie zostanie ocenione jako zero, zwraca wynik oceny „a”. W przeciwnym razie wyrażenie w operandzie po prawej stronie „b” jest oceniane w celu uzyskania wyniku całego wyrażenia.


Na przykład operator koalescencji zerowej może być użyty we właściwości obiektu do zwrócenia niestandardowej wartości domyślnej, aby uniknąć zwrócenia wartości zerowej.

Przypisanie zmiennej typu wartości dopuszczającej wartości zerowe do typu innej niż dopuszczająca wartości zerowe powoduje błąd kompilatora, a użycie jawnego rzutowania dla takiego przypisania może spowodować wyjątek. W takich przypisaniach używany jest operator zerowania i koalescencji, aby uniknąć błędu kompilatora i wyjątku.

Operandy użyte w wyrażeniu zawierającym operator koalescencji zerowej muszą oceniać na pasujący typ lub powinny być domyślnie konwertowane na typ wspólny.

Operacje w wyrażeniu korzystającym z operatora koalescencji zerowej są pogrupowane od prawej do lewej.

Ta definicja została napisana w con C #