Menu
Coddy logo textTech

Conditional Logical Operators

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

Bedingte logische Operatoren in C# bieten eine Möglichkeit, Bedingungen mit speziellen Verhaltensweisen zu kombinieren. Die beiden wichtigsten bedingten logischen Operatoren sind ?? (Null-Koaleszenz) und ?. (Null-bedingt).

Lassen Sie uns zuerst den Null-Koaleszenz-Operator (??) erkunden. Dieser Operator gibt den linken Operanden zurück, wenn er nicht null ist, andernfalls gibt er den rechten Operanden zurück.

Erstellen Sie eine string-Variable, die null sein kann:

string name = null;

Verwenden Sie den Nullzusammenführungsoperator, um einen Standardwert bereitzustellen:

string displayName = name ?? "Guest";

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

"Guest"

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

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 annimmt:

  • Ein nullbarer Integer (int? value)
  • Ein Integer (int defaultValue)

Die Methode sollte den Wert zurückgeben, wenn er nicht null ist, sonst den defaultValue. Verwenden Sie den null zusammenführenden Operator (??), um dies zu erreichen.

Spickzettel

Der Null-Koaleszenz-Operator (??) gibt den linken Operanden zurück, wenn er nicht null ist, andernfalls gibt er den rechten Operanden zurück:

string name = null;
string displayName = name ?? "Guest"; // Returns "Guest"
string name = "Alice";
string displayName = name ?? "Guest"; // Returns "Alice"

Der Null-Konditional-Operator (?.) ermöglicht den sicheren Zugriff auf Member eines Objekts, das möglicherweise null ist.

Probier es selbst

using System;

class GetSafeValue
{
    public static int getSafeValue(int? value, int defaultValue)
    {
        // Schreibe deinen Code hier
    }
}
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