Menu
Coddy logo textTech

Warunkowe operatory logiczne

Część sekcji Logika i sterowanie przepływem ścieżki C# w Coddy. Lekcja 37 z 66.

C# udostępnia specjalne operatory umożliwiające zwięzłą obsługę wartości null. Dwa przydatne operatory to ?? (operator łączenia z null) i ?. (operator warunkowego dostępu przy null). Pamiętaj, że są to operatory obsługi wartości null: termin „warunkowe operatory logiczne” w C# odnosi się do && i ||.

Najpierw poznajmy operator łączenia z wartością null (??). Ten operator zwraca lewy operand, jeśli nie jest on równy null, a w przeciwnym razie zwraca prawy operand.

Utwórz zmienną typu string, która może mieć wartość null:

string name = null;

Użyj operatora koalescencji wartości null, aby podać wartość domyślną:

string displayName = name ?? "Guest";

Po wykonaniu powyższego kodu zmienna displayName zawiera:

"Guest"

Jeśli name miałoby wartość, zostałaby użyta zamiast niej:

string name = "Alice";
string displayName = name ?? "Guest";

Teraz displayName zawiera:

"Alice"
challenge icon

Wyzwanie

Łatwy

Utwórz metodę o nazwie getSafeValue, która przyjmuje dwa argumenty:

  • Liczbę całkowitą, która może mieć wartość null (int? value)
  • Liczbę całkowitą (int defaultValue)

Metoda powinna zwracać wartość, jeśli nie jest null, a w przeciwnym razie zwracać wartość defaultValue. Użyj operatora null-coalescing (??), aby to osiągnąć.

Spróbuj swoich sił

using System;

class GetSafeValue
{
    public static int getSafeValue(int? value, int defaultValue)
    {
        // Wpisz tutaj swój kod
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i sterowanie przepływem

Poćwicz samodzielnie: Kompilator C# online