Własne metody — nazwij czynność i używaj jej wiele razy

Program kilka razy oblicza koszt biletów. Zamiast kopiować rachunek, zbudujesz metodę z nazwą, parametrami i wynikiem.

C#Technikum

Po tej lekcji

  • Zadeklarujesz i wywołasz metodę.
  • Odróżnisz parametr, argument i return.
  • Dobierzesz metodę zwracającą wartość albo void.

Przygotowanie: lekcje 01–18. Przewidywany czas: 45–90 minut z zadaniami. Przykłady wymagają .NET 8 lub nowszego, z włączonymi ImplicitUsings i Nullable.

Najpierw zrozum pomysł

Umowa metody

W deklaracji static int Koszt(int sztuki, int cena) słowo int przed nazwą określa typ wyniku. sztuki i cena są parametrami. W wywołaniu Koszt(3, 8) liczby 3 i 8 są argumentami. Metoda dostaje je przy każdym wywołaniu.

Return oddaje wynik

return sztuki * cena; kończy bieżące wywołanie i przekazuje liczbę do miejsca wywołania. Sam return niczego nie wyświetla. Metoda void nie oddaje wartości; może np. wypisać nagłówek.

Gdzie wkleić kod

Poniżej jest cały Program.cs z klasą Program i jawnym Main. Metody Koszt oraz Main są na tym samym poziomie, wewnątrz klasy. static oznacza, że do wywołania nie trzeba tworzyć obiektu Program. Usuń poprzednią zawartość Program.cs przed wklejeniem całego przykładu.

Przewidź wynik, a potem uruchom

Wklej cały przykład do nowego projektu konsolowego jako Program.cs. Zastąp poprzednią zawartość pliku. Nie łącz kilku całych programów w jednym pliku.

Program.cs — cały plik
using System;

class Program
{
    static int Koszt(int sztuki, int cena)
    {
        return sztuki * cena;
    }

    static void Main()
    {
        int razem = Koszt(3, 8);
        Console.WriteLine(razem);
        Console.WriteLine(Koszt(2, 5));
    }
}
Oczekiwany wynik
24
10

Co dzieje się po kolei

  • Pierwsze wywołanie tworzy parametry o wartościach 3 i 8; wynik 24 trafia do razem.
  • Drugie wywołanie pracuje na nowych wartościach parametrów.
  • using System udostępnia krótką nazwę Console; nie uruchamia metody.

Pobierz Program.cs

Co robi każdy użyty element

Metody .NET są gotowymi narzędziami biblioteki. Instrukcje języka i nasze metody oznaczamy osobno. Właściwości, np. Length, odczytujemy bez nawiasów.

Element Wynik Działanie i ograniczenia
Koszt(sztuki, cena) int Nasza metoda, a nie element .NET. Przyjmuje dwie liczby i zwraca ich iloczyn. W przykładzie zakładamy małe, nieujemne liczby.
Console.WriteLine(wartosc) void Wyświetla przekazany wynik; nie oblicza kosztu biletów.

Zanim utkniesz

  • Nie myl zwracania wyniku z wypisywaniem wyniku.
  • Metoda zwracająca int musi zwrócić wartość na każdej normalnie kończącej się ścieżce.
  • Zmienne lokalne jednej metody nie są bezpośrednio dostępne w drugiej. Przekaż potrzebne dane parametrami.

Teraz twoja kolej

Zadanie 1: Powitanie

Dodaj metodę void Powitaj(string imie), która wypisuje Cześć, a następnie imię.

Sprawdź: Dwa wywołania mają powitać dwie różne osoby.

Zadanie 2: Pole boiska

Napisz int Pole(int szerokosc, int dlugosc).

Sprawdź: Pole(4, 7) daje 28; Pole(0, 7) daje 0. Zakładamy wymiary nieujemne i małe.

Zadanie 3: Ocena danych

Napisz bool CzyOcena(int ocena), zwracającą true tylko dla 1–6.

Sprawdź: Sprawdź 0, 1, 6 i 7.

Sprawdź, czy rozumiesz

Wyjaśnij własnymi słowami, jak działa główny przykład i dlaczego daje taki wynik. Następnie zmień jedną daną i przewidź wynik przed uruchomieniem. Wróć do celów lekcji i sprawdź, które potrafisz już wykonać samodzielnie.

Dokumentacja: Microsoft Learn — temat tej lekcji.