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

Metody klasy

Metody klasy to funkcje, które są zdefiniowane w klasie i służą do opisania zachowań obiektu z tej klasy. Każdy obiekt tworzony z klasy może wywoływać metody tej klasy, aby wykonać określone działanie.

Zmienne składowe są atrybutami obiektu (z punkcji widzenia projektowania) i przechowywane są, jako prywatne z punktu widzenia hermetyzacji. Składowe te mogą być dostępne jedynie, jeżeli zostaną opatrzone modyfikatorem dostępu public .

								
using System;

class Program
{
    static void Main(string[] args)
    {
        Konto konto1 = new Konto();

        konto1.Wplac(100); // saldo konta wynosi teraz 100

        konto1.Wplac(50); // saldo konta wynosi teraz 150

        Console.WriteLine(konto1.ZobaczSaldo()); // Wywołanie metody zobacz saldo i wyświetlenie wyniku
    }

    public class Konto
    {
        public decimal Saldo { get; set; }

        public void Wplac(decimal kwota)
        {
            Saldo += kwota;
        }

        public decimal ZobaczSaldo()
        {
            return Saldo;
        }
    }
}
								
						

Metody mogą również przyjmować argumenty, które są wartościami przekazywanymi do metody w celu modyfikacji jej działania. Oto przykład klasy z metodą przyjmującą argument:

								
public class Konto
{
    public decimal Saldo { get; set; }

    public void Wplac(decimal kwota)
    {
        Saldo += kwota;
    }

    public void Wyplac(decimal kwota)
    {
        Saldo -= kwota;
    }
}
								
						

Metody oznaczone jako private są dostępne tylko wewnątrz klasy, w której są zdefiniowane i nie mogą być wywoływane przez obiekty z tej klasy z innych klas. Możesz jednak zdefiniować publiczne metody w klasie, które będą wywoływać prywatne metody wewnątrz klasy:

								
public class Konto
{
    public decimal Saldo { get; set; }

    private void AktualizujSaldo(decimal kwota)
    {
        Saldo += kwota;
    }

    public void Wplac(decimal kwota)
    {
        AktualizujSaldo(kwota);
    }
}
								
						
Wyjaśnienie

W tym przykładzie metoda "Wplac" jest publiczna i może być wywoływana przez obiekty z tej klasy z innych klas, ale metoda "AktualizujSaldo" jest prywatna i dostępna tylko wewnątrz klasy "Konto".

Notatka

Innymi modyfikatorami dostępu są protected i internal , które umożliwiają dostęp do metod tylko dla klas dziedziczących po danej klasie lub dla klas znajdujących się w tym samym projekcie.