Menu
Coddy logo textTech

Conditional Logical Operators

Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy — Lektion 37 von 66.

C# bietet spezielle Operatoren für die prägnante Arbeit mit Nullwerten. Zwei nützliche davon sind ?? (der Null-Zusammenführungsoperator) und ?. (der Null-bedingte Operator). Beachten Sie, dass dies Operatoren zur Behandlung von Nullwerten sind – der Begriff „bedingte logische Operatoren“ bezieht sich in C# auf && und ||.

Erkunden wir zunächst den Null-Coalescing-Operator (??). Dieser Operator gibt den linken Operanden zurück, wenn dieser nicht null ist, andernfalls gibt er den rechten Operanden zurück.

Erstellen Sie eine String-Variable, die null sein könnte:

string name = null;

Verwenden Sie den Null-Coalescing-Operator, um einen Standardwert bereitzustellen:

string displayName = name ?? "Guest";

Nach Ausführung des obigen Codes enthält die Variable displayName:

"Guest"

Wenn name einen Wert hätte, würde dieser Wert stattdessen verwendet werden:

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

Jetzt enthält displayName:

"Alice"
challenge icon

Aufgabe

Einfach

Erstellen Sie eine Methode namens getSafeValue, die zwei Argumente entgegennimmt:

  • Einen Nullable-Integer (int? value)
  • Einen Integer (int defaultValue)

Die Methode sollte den Wert zurückgeben, wenn er nicht null ist, andernfalls sollte sie den defaultValue zurückgeben. Verwenden Sie den Null-Coalescing-Operator (??), um dies zu erreichen.

Probier es selbst

using System;

class GetSafeValue
{
    public static int getSafeValue(int? value, int defaultValue)
    {
        // Schreibe hier deinen Code
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf