0Pricing
C# Academy · Lektion

Nullable-Werte in Berechnungen

Verstehen Sie, wie sich null durch arithmetische Ausdrücke fortpflanzt.

Nullable-Werte in Berechnungen ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.

Lifted-Operatoren

C# hebt arithmetische und Vergleichsoperatoren an, damit sie mit nullable Typen funktionieren. Operatoren wie + erhalten automatisch eine nullable Variante.

using System;

class Program {
    static void Main() {
        int? a = 5;
        int? b = 3;
        Console.WriteLine(a + b);
    }
}

Null breitet sich durch Berechnungen aus

Wenn ein Operand in einem arithmetischen Ausdruck mit Lifted-Operatoren null ist, ist auch das Ergebnis null.

using System;

class Program {
    static void Main() {
        int? a = 5;
        int? b = null;
        int? sum = a + b;
        Console.WriteLine(sum.HasValue);
    }
}

Null-Ergebnisse ausgeben

Ein arithmetisches Ergebnis mit dem Wert null wird als leere Zeichenfolge ausgegeben, entsprechend der Darstellung nullable Werte.

using System;

class Program {
    static void Main() {
        int? a = null;
        Console.WriteLine("Result: [" + (a * 2) + "]");
    }
}

Nullable und nicht-nullbare Typen kombinieren

Sie können int und int? in Berechnungen kombinieren. Der int wird zu einem nullable Typ erweitert, und das Ergebnis ist nullable.

using System;

class Program {
    static void Main() {
        int? a = 10;
        int b = 4;
        int? result = a - b;
        Console.WriteLine(result);
    }
}

Lifted-Vergleiche

Auch Vergleiche mit nullable Werten werden angehoben. Wenn eine der beiden Seiten null ist, geben Ordnungvergleiche wie < false zurück.

using System;

class Program {
    static void Main() {
        int? a = null;
        int? b = 5;
        Console.WriteLine(a < b);
        Console.WriteLine(a > b);
    }
}

Gleichheit mit null

Im Gegensatz zu Ordnungsvergleichen ist die Gleichheit definiert: Zwei null-Werte sind gleich, und null ist keiner Zahl gleich.

using System;

class Program {
    static void Main() {
        int? a = null;
        int? b = null;
        Console.WriteLine(a == b);
        Console.WriteLine(a == 0);
    }
}

?? mit Berechnungen kombinieren

Verwenden Sie ??, um null vor der Berechnung durch eine sichere Zahl zu ersetzen und das Ergebnis nicht-nullbar zu halten.

using System;

class Program {
    static void Main() {
        int? a = null;
        int total = (a ?? 0) + 100;
        Console.WriteLine(total);
    }
}

Division absichern

Kombinieren Sie HasValue-Prüfungen mit Berechnungen, um sowohl null als auch eine Division durch null zu vermeiden.

using System;

class Program {
    static void Main() {
        int? a = 20, b = 4;
        if (a.HasValue && b.HasValue && b.Value != 0)
            Console.WriteLine(a.Value / b.Value);
    }
}

Nullable Daten summieren

Wenn Sie Daten summieren, die null enthalten können, müssen Sie entscheiden, ob null übersprungen oder als null behandelt werden soll.

using System;

class Program {
    static void Main() {
        int?[] data = { 5, null, 10, null, 2 };
        int total = 0;
        foreach (var x in data)
            total += x ?? 0;
        Console.WriteLine(total);
    }
}

Nullable Boolesche Werte in der Logik

Ein bool? nimmt an der angehobenen Logik teil: true | null ist true, false & null ist false, andernfalls ist das Ergebnis null.

using System;

class Program {
    static void Main() {
        bool? a = null;
        bool? b = true;
        Console.WriteLine(a | b);
    }
}

Ergebnis in einen einfachen Typ umwandeln

Verwenden Sie nach einer nullable Berechnung ?? oder GetValueOrDefault, um für die Anzeige einen einfachen Wert zu erhalten.

using System;

class Program {
    static void Main() {
        int? a = 6, b = 7;
        int product = (a * b) ?? 0;
        Console.WriteLine(product);
    }
}

Kurzer Test

Testen Sie Ihr Wissen über nullable Arithmetik.

Zusammenfassung

C# hebt arithmetische, Vergleichs- und logische Operatoren für nullable Typen an. Jeder null-Operand in einer arithmetischen Berechnung führt zu einem null-Ergebnis, und Ordnungsvergleiche mit null geben false zurück, während die Gleichheit eindeutig definiert ist.

Verwenden Sie ?? oder GetValueOrDefault, um vor oder nach Berechnungen sichere Werte einzusetzen, und verwenden Sie bei Bedarf HasValue zur Absicherung.

Häufig gestellte Fragen

Ist die Lektion „Nullable-Werte in Berechnungen“ kostenlos?

Ja — der vollständige Text von „Nullable-Werte in Berechnungen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Nullable-Werte in Berechnungen“?

Verstehen Sie, wie sich null durch arithmetische Ausdrücke fortpflanzt. Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C# Academy zu starten?

Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Nullable-Werte in Berechnungen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?

Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Nullable-Wertetypen kennenlernen
  2. HasValue- und Value-Eigenschaften
  3. Null-Koaleszenzoperatoren
  4. Nullable-Werte in Berechnungen
← Zurück zu C# Academy