0Pricing
C# Academy · Lektion

Wert- oder Referenztyp; Literale; var-Inferenz; const/readonly

Lernen Sie, wie sich Werttypen von Referenztypen unterscheiden, wie Literale und numerische Suffixe funktionieren, wann Sie var verwenden und welche Aufgaben const und readonly haben.

Wert- oder Referenztyp; Literale; var-Inferenz; const/readonly ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 3. 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 3 Lektionen.

Warum Typen wichtig sind

Ziel: Verstehen Sie den Unterschied zwischen Wert- und Referenztypen und wie sich Variablen, Literale und Konstanten im Alltagscode verhalten.

Werttyp vs. Referenztyp

Werttyp: kopiert bei einer Zuweisung die Daten, zum Beispiel int, bool oder struct. Referenztyp: kopiert eine Referenz, zum Beispiel class, array oder string.

  • Werttyp: sicherere lokale Änderungen
  • Referenztyp: gemeinsame Objektidentität

Literale und Suffixe

Literale haben Typen. Verwenden Sie zur Klarheit Suffixe: f (float), m (decimal), L (long).

  • 3.14f → float
  • 10m → decimal (Geldbetrag)
  • 123L → long

Typinferenz mit var

Mit var kann der Compiler den Typ aus der rechten Seite ableiten. Verwenden Sie es, wenn der Typ offensichtlich ist; andernfalls geben Sie ihn explizit an.

const vs. readonly

const: Konstante zur Kompilierzeit; readonly: wird im Konstruktor oder bei der Deklaration festgelegt.

  • Verwenden Sie const für feste Werte, zum Beispiel Pi
  • Verwenden Sie readonly für Werte, die erst zur Laufzeit bekannt sind

Typen in der Praxis

Sehen Sie das Verhalten von Wert- und Referenztypen, numerische Suffixe, einfache Typinferenz mit var sowie const/readonly in einem kleinen Programm.

using System;

// Value type (struct) copies by value
public struct PointS
{
  public int X;
  public int Y;
}

// Reference type (class) copies the reference
public class PointC
{
  public int X;
  public int Y;
}

// Readonly demo class
public class Config
{
  public readonly string Name;
  public Config(string name)
  {
    Name = name; // can set here
  }
}

public class Program
{
  // Compile-time constant
  private const double Pi = 3.14159;

  public static void Main(string[] args)
  {
    // 1) Value vs reference
    PointS a = new PointS { X = 1, Y = 2 };
    PointS b = a;         // copy value
    b.X = 99;
    Console.WriteLine("Value struct a.X = " + a.X); // 1 (unchanged)
    Console.WriteLine("Value struct b.X = " + b.X); // 99

    PointC ac = new PointC { X = 1, Y = 2 };
    PointC bc = ac;       // copy reference
    bc.X = 77;
    Console.WriteLine("Ref class ac.X = " + ac.X);  // 77 (same object)
    Console.WriteLine("Ref class bc.X = " + bc.X);  // 77

    // 2) Literals & suffixes
    float f = 3.14f;
    decimal price = 10m;
    long big = 123L;
    Console.WriteLine("f=" + f + " price=" + price + " big=" + big);

    // 3) var inference (type is obvious)
    var sum = a.X + a.Y; // int
    Console.WriteLine("sum=" + sum);

    // 4) const vs readonly
    Config cfg = new Config("Demo");
    Console.WriteLine("Pi=" + Pi + " Name=" + cfg.Name);
  }
}

Definition eines Werttyps

Kurze Frage: Welche Aussage beschreibt einen Werttyp am besten?

Zusammenfassung

Zusammenfassung: Werttypen kopieren Daten; Referenztypen verwenden gemeinsame Objekte. Verwenden Sie Suffixe für numerische Literale und var, wenn der Typ eindeutig ist, und wählen Sie const bzw. readonly passend aus.

Häufig gestellte Fragen

Ist die Lektion „Wert- oder Referenztyp; Literale; var-Inferenz; const/readonly“ kostenlos?

Ja — der vollständige Text von „Wert- oder Referenztyp; Literale; var-Inferenz; const/readonly“ 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 3 Lektionen.

Was lerne ich in „Wert- oder Referenztyp; Literale; var-Inferenz; const/readonly“?

Lernen Sie, wie sich Werttypen von Referenztypen unterscheiden, wie Literale und numerische Suffixe funktionieren, wann Sie var verwenden und welche Aufgaben const und readonly haben. 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 1 von 3.

Wie lange dauert die Lektion „Wert- oder Referenztyp; Literale; var-Inferenz; const/readonly“?

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. Wert- oder Referenztyp; Literale; var-Inferenz; const/readonly
  2. Operatoren und Ausdrücke: arithmetisch, Vergleich, logisch
  3. Suffixe in der Praxis; Cast oder Konvertierung; Objekterzeugung in C# 6
← Zurück zu C# Academy