Menu
CoddyTech

Kurzschlussauswertung

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

Die Kurzschlussauswertung ist eine Optimierungstechnik in C#, bei der der zweite Operand der logischen Operatoren UND (&&) und ODER (||) nur bei Bedarf ausgewertet wird.

Bei logischem UND (&&) ist das Ergebnis immer false, wenn der erste Operand false ist, unabhängig vom zweiten Operand:

bool result = false && SomeMethod();

In diesem Beispiel wird SomeMethod() nicht aufgerufen, weil der erste Operand bereits false ist.

Bei logischem ODER (||) ist das Ergebnis immer true, wenn der erste Operand true ist, unabhängig vom zweiten Operanden:

bool result = true || SomeMethod();

Hier wird SomeMethod() nicht aufgerufen, weil der erste Operand bereits true ist.

Dieses Verhalten kann verwendet werden, um Fehler zu verhindern, zum Beispiel indem überprüft wird, ob ein Objekt null ist, bevor auf seine Eigenschaften zugegriffen wird:

// Sicher – wenn student null ist, wird die rechte Seite nicht ausgewertet
if (student != null && student.Grade > 70)
{
    Console.WriteLine("Student passed!");
}
challenge icon

Aufgabe

Einfach

Erstelle eine Methode namens ProcessUserInput, die zwei Argumente entgegennimmt:

  • Eine Zeichenfolge (input)
  • Eine Ganzzahl (minLength)

Die Methode soll:

  1. Prüfen, ob die Eingabe nicht null ist
  2. Prüfen, ob die Länge der Eingabe mindestens minLength beträgt
  3. Nur wenn beide Bedingungen wahr sind, "Valid input: " gefolgt von der Eingabe ausgeben
  4. Wenn eine der beiden Bedingungen nicht erfüllt ist, "Invalid input" ausgeben

Verwende die Kurzschlussauswertung, um eine mögliche NullReferenceException zu verhindern.

Probier es selbst

using System;

class ProcessUserInput
{
    public static void processUserInput(string input, int minLength)
    {
        // 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

Übe selbstständig: Online-C#-Compiler