Rückblick – Erweiterte Operatoren
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy. Lektion 39 von 66.
Aufgabe
MittelErstellen Sie eine Methode namens analyzeInput, die drei Parameter annimmt:
- Ein String
text - Eine nullable Ganzzahl
value - Ein boolescher Wert
condition
Die Methode sollte einen String mit den folgenden Informationen zurückgeben:
- Überprüfen Sie, ob
textnicht null ist und länger als 3 Zeichen hat (verwenden Sie Kurzschaltbewertung) - Ermitteln Sie den tatsächlichen Wert aus der nullable Ganzzahl (oder 100, falls null) unter Verwendung des Null-Kohaleszenz-Operators
- Werten Sie den Ausdruck aus:
condition || text.Length > 5 && value > 50 - Werten Sie den Ausdruck mit anderer Präzedenz aus:
(condition || text.Length > 5) && value > 50
Geben Sie die Ergebnisse in diesem Format zurück:
Text valid: {true/false}
Value used: {actualValue}
Expression 1: {result1}
Expression 2: {result2}Probier es selbst
using System;
class AnalyzeInput
{
public static string analyzeInput(string text, int? value, bool condition)
{
// Schreibe deinen Code hier
}
}Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen 2D-Arrays2D-Arrays deklarieren und initialisierenAuf Elemente von 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysGezackte ArraysHäufige MatrixoperationenZusammenfassung – Mehrdimensionale Arrays4Techniken zur Ablaufsteuerung
Frühe RückgabenWächterklauselnSprunganweisungen (goto)Break und ContinueVerschachtelte Bedingungen abflachen7Logische Operatoren – Fortgeschritten
KurzschlussauswertungBedingte logische OperatorenOperatorrangfolgeRückblick – Erweiterte Operatoren2Fortgeschrittene Entscheidungslogik
Mehrere BedingungenKomplexe boolesche LogikVergleich: If vs. SwitchVerschachtelte Switch-AnweisungenRückblick – Fortgeschrittene Entscheidungen5Fehlerbehandlung mit Exceptions
Grundlagen von Try-CatchException-TypenMehrere Catch-BlöckeArbeiten mit DateienFinally-BlockUsing im Vergleich zu Try-FinallyBenutzerdefinierte ExceptionsZusammenfassung – Fehlerbehandlung3Schleifenverbesserungen
SchleifenleistungKomplexe IterationJeder SchleifentypSchleifen refaktorierenRückblick – Optimierte Schleifen6Behandlung von Nullwerten
Grundlagen von NullreferenzenNullable WerttypenMuster zur NullprüfungDefensive ProgrammierungZusammenfassung – NullsicherheitÜbe selbstständig: Online-C#-Compiler