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!

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!

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
- Einführung in Interfaces
- Abstrakte Klassen
- Statische Member und Methoden
- Enums und Structs erkunden
- Delegates und Events
- Arbeiten mit Collections: Listen, Wörterbüchern und Warteschlangen