Klasy statyczne
Klasy statyczne w języku C# są klasami, których metody i pola są statyczne. Oznacza to, że nie jest konieczne tworzenie obiektu tej klasy, aby uzyskać dostęp do jej metod i pól. Metody i pola statyczne są dostępne bezpośrednio przez nazwę klasy. Klasy statyczne często służą do przechowywania i udostępniania danych lub metod wspólnych dla wszystkich obiektów aplikacji.
Oto przykład klasy statycznej "Matematyka" z kilkoma metodami statycznymi do wykonywania podstawowych operacji matematycznych:
public static class Matematyka
{
// Metoda dodająca dwie liczby
public static double Dodaj(double a, double b)
{
return a + b;
}
// Metoda mnożąca dwie liczby
public static double Pomnoz(double a, double b)
{
return a * b;
}
}
Możemy używać tej klasy statycznej w innych klasach bez potrzeby tworzenia obiektów klasy Matematyka, na przykład:
class Kalkulator
{
// Metoda dodająca dwie liczby przy użyciu klasy Matematyka
public double DodajDwieLiczby(double a, double b)
{
return Matematyka.Dodaj(a, b);
}
}
Oto przykład klasy statycznej "Matematyka" z kilkoma metodami statycznymi do wykonywania podstawowych operacji matematycznych:
double wynik = Matemtyka.Pomnoz(4, 10);
Console.WriteLine(wynik);
Klasa Matematyka jest dostępna globalnie dla całego programu i pozwala na użycie jej metod bez potrzeby tworzenia obiektów.