0Pricing
C# Academy · Lektion

Statische Member und Methoden

Verstehen Sie, wie Sie statische Member und Methoden für gemeinsam genutzte Funktionen verwenden

Statische Member und Methoden ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 6. 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 6 Lektionen.

Statische Member und Methoden

Statische Member und Methoden

Willkommen zur nächsten Lektion! In dieser Lektion lernen Sie statische Member und Methoden in C# kennen, erfahren, welchem Zweck sie dienen und wie Sie sie effektiv in Ihren Programmen einsetzen. Legen wir los!

Statische Member und Methoden — Illustration 1

Was sind statische Member?

Was sind statische Member?

Statische Member gehören zur Klasse selbst und nicht zu einer bestimmten Instanz der Klasse. Sie werden von allen Instanzen gemeinsam genutzt und können aufgerufen werden, ohne ein Objekt der Klasse zu erstellen.

Wichtiger Punkt: Verwenden Sie statische Member für Werte oder Methoden, die für alle Instanzen gleich sind.

Statische Felder definieren

Statische Felder definieren

Um ein statisches Feld zu definieren, verwenden Sie das Schlüsselwort static. Beispiel:

Wichtiger Punkt: Statische Felder werden von allen Instanzen der Klasse gemeinsam genutzt.

using System;

class Counter {
    public static int Count = 0; // Static field

    public Counter() {
        Count++; // Increment count for each object created
    }
}

class Program {
    static void Main() {
        new Counter(); // Create first object
        new Counter(); // Create second object

        Console.WriteLine("Total Count: " + Counter.Count); // Outputs: Total Count: 2
    }
}

Was sind statische Methoden?

Was sind statische Methoden?

Statische Methoden können für die Klasse selbst aufgerufen werden, ohne dass eine Instanz erforderlich ist. Verwenden Sie sie für Hilfsfunktionen oder Vorgänge, die nicht von Instanzdaten abhängen. Beispiel:

Tipp: Verwenden Sie statische Methoden für Funktionalität, die nicht an bestimmte Objekte gebunden ist.

using System;

class MathUtils {
    public static int Add(int a, int b) {
        return a + b;
    }
}

class Program {
    static void Main() {
        int result = MathUtils.Add(5, 3); // Call static method
        Console.WriteLine("Sum: " + result); // Outputs: Sum: 8
    }
}

Statische Eigenschaften

Statische Eigenschaften

Statische Eigenschaften ermöglichen den kontrollierten Zugriff auf statische Felder. Beispiel:

Wichtiger Punkt: Statische Eigenschaften bieten eine übersichtliche Möglichkeit, auf statische Felder zuzugreifen und sie zu ändern.

using System;

class Configuration {
    private static string appName = "MyApp"; // Static field

    public static string AppName { // Static property
        get { return appName; }
        set { appName = value; }
    }
}

class Program {
    static void Main() {
        Console.WriteLine("App Name: " + Configuration.AppName); // Get static property
        Configuration.AppName = "SuperApp"; // Set static property
        Console.WriteLine("Updated App Name: " + Configuration.AppName);
    }
}

Statische Konstruktoren

Statische Konstruktoren

Ein statischer Konstruktor wird automatisch aufgerufen, um statische Felder zu initialisieren oder andere einmalige Aufgaben für eine Klasse auszuführen. Beispiel:

Tipp: Statische Konstruktoren dürfen weder Zugriffsmodifizierer noch Parameter enthalten und werden nur einmal aufgerufen.

using System;

class Logger {
    public static string LogFilePath;

    // Static constructor
    static Logger() {
        LogFilePath = "logs.txt"; // Initialize static field
        Console.WriteLine("Static constructor called.");
    }
}

class Program {
    static void Main() {
        Console.WriteLine("Log File Path: " + Logger.LogFilePath);
    }
}

Übungsaufgabe

Übungsaufgabe

Erstellen Sie eine Klasse TemperatureConverter mit den statischen Methoden CelsiusToFahrenheit() und FahrenheitToCelsius() zur Temperaturumrechnung. Beispiel:

using System;

class TemperatureConverter {
    public static double CelsiusToFahrenheit(double celsius) {
        return (celsius * 9 / 5) + 32;
    }

    public static double FahrenheitToCelsius(double fahrenheit) {
        return (fahrenheit - 32) * 5 / 9;
    }
}

class Program {
    static void Main() {
        Console.WriteLine("25°C to Fahrenheit: " + TemperatureConverter.CelsiusToFahrenheit(25));
        Console.WriteLine("77°F to Celsius: " + TemperatureConverter.FahrenheitToCelsius(77));
    }
}

Bewährte Vorgehensweisen für statische Member

Bewährte Vorgehensweisen für statische Member

Hier sind einige bewährte Vorgehensweisen:

  • Verwenden Sie statische Member für Funktionen oder Daten, die unabhängig von Klasseninstanzen sind.
  • Vermeiden Sie die übermäßige Verwendung statischer Felder, damit Modularität und Testbarkeit erhalten bleiben.
  • Verwenden Sie statische Konstruktoren, um statische Daten einmal pro Lebenszyklus der Anwendung zu initialisieren.

Tipp: Halten Sie statische Member einfach und fokussiert.

Sehr gut!

Sehr gut!

Herzlichen Glückwunsch! Sie haben gelernt, wie Sie statische Member, Methoden und Konstruktoren verwenden, um Funktionalität auf Klassenebene in C# zu definieren. In der nächsten Lektion sehen wir uns Enums und Structs an, um feste Wertemengen zu verwalten und zusammengehörige Daten zu gruppieren. Programmieren wir weiter!

Statische Member und Methoden — Illustration 10

Häufig gestellte Fragen

Ist die Lektion „Statische Member und Methoden“ kostenlos?

Ja — der vollständige Text von „Statische Member und Methoden“ 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 6 Lektionen.

Was lerne ich in „Statische Member und Methoden“?

Verstehen Sie, wie Sie statische Member und Methoden für gemeinsam genutzte Funktionen verwenden 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 3 von 6.

Wie lange dauert die Lektion „Statische Member und Methoden“?

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. Einführung in Interfaces
  2. Abstrakte Klassen
  3. Statische Member und Methoden
  4. Enums und Structs erkunden
  5. Delegates und Events
  6. Arbeiten mit Collections: Listen, Wörterbüchern und Warteschlangen
← Zurück zu C# Academy