Menu
Coddy logo textTech

Parametry metod

Część sekcji Podstawy ścieżki C# w Coddy. Lekcja 50 z 69.

Argument to wartość, którą przekazujesz do metody podczas jej wywoływania. Parametr to zmienna w definicji metody, która otrzymuje tę wartość. Parametry zapisuje się w nawiasach () definicji metody:

public static return_type method_name(data_type param1, data_type param2, ...) {
	// kod
}

return_type określa typ wartości, którą metoda zwróci. Jeśli metoda nie musi zwracać żadnej wartości (na przykład gdy tylko coś wyświetla), jako typ zwracany użyj void.

Na razie zawsze pisz public static przed nazwą metody — później wyjaśnimy, co oznacza każde z tych słów.

Możemy nazwać parametry, jak chcemy, i możemy zapisać tyle parametrów, ile potrzebujemy.

Aby wywołać metodę i przekazać jej argumenty, piszemy:

method_name(value1, value2, value3, ...);

Przekazanie zbyt wielu argumentów metodzie, która oczekuje ich mniej, spowoduje błąd programu

Przykład użycia:

public static void IsEven(int number) {
	if (number % 2 == 0) {
		Console.WriteLine(number + " is even");
	} else {
		Console.WriteLine(number + " is odd");
	}
}

for (int i = 15; i < 34; i++) {
	IsEven(i);
}
for (int i = 153; i < 219; i++) {
	IsEven(i);
}

Mamy tu metodę o nazwie IsEven, która definiuje jeden parametr o nazwie number i wyświetla, czy liczba jest parzysta, czy nieparzysta. Następnie wywołujemy tę metodę dwa razy, przekazując argumenty: za pierwszym razem dla wszystkich liczb od 15 do 34, a za drugim razem dla wszystkich liczb od 153 do 219.

challenge icon

Wyzwanie

Łatwy

Napisz program, który pobiera dwie liczby wejściowe. Liczby wejściowe są argumentami metody. 

Utwórz metodę, która przyjmuje dwa argumenty, oblicza ich iloczyn i go wypisuje. Nazwij metodę, jak chcesz.

Wywołaj metodę, przekazując jej liczby wejściowe.

Uwaga! W swoim kodzie napisz metodę przed instrukcjami jej wywołania/wykonania.

Spróbuj swoich sił

using System;

public class Program {
    // Deklaracja metody
    
    
    public static void Main(string[] args) {
        int a = int.Parse(Console.ReadLine());
        int b = int.Parse(Console.ReadLine());
        // Wywołaj metodę z a i b jako argumentami
        
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C# online