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.
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.
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));
}
}
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.
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.