1. Wprowadzenie do C#
  2. Szybki start
  3. Pierwszy program
  4. Komentarze
  5. Typy danych
  6. Zmienne
  7. Pola
  8. Właściwości
  9. Stałe
  10. Metody
  11. Instrukcje warunkowe
  12. Pętle
  13. Tablice
  14. Kolekcje
  15. Klasy
  16. Dziedziczenie
  17. Polimorfizm
  18. Konwersja typów
  19. Właściwości klasy String
  20. Typy wyliczeniowe
  21. Interfejsy
  22. Klasy statyczne
  23. Klasy Abstrakcyjne
  24. Przestrzenie nazw
  25. Wyjątki
  26. Typy generyczne
  27. JSON
  28. XML
  29. Podsumowanie

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);
								
						
Wyjaśnienie

Klasa Matematyka jest dostępna globalnie dla całego programu i pozwala na użycie jej metod bez potrzeby tworzenia obiektów.