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"Aufgabe
EinfachErstellen Sie eine Methode namens getSafeValue, die zwei Argumente annimmt:
- Ein nullbarer Integer (
int?value) - Ein Integer (
intdefaultValue)
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
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety