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"Aufgabe
EinfachErstellen Sie eine Methode namens getSafeValue, die zwei Argumente entgegennimmt:
- Einen Nullable-Integer (
int?value) - Einen Integer (
intdefaultValue)
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
}
}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