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.
Wyzwanie
ŁatwyNapisz 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
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczne7Podstawowe wejście i wyjście
Podstawowe wyjścieInterpolacja ciągów znakówOdczytywanie danych wejściowychParsowaniePowtórka — do 120Powtórka — prawda czy fałsz10Metody (funkcje)
Deklarowanie metodParametry metodTypy zwracaneParametry opcjonalnePodsumowanie – funkcja walidującaMetody void5Operatory część 2
Operatory porównaniaOperatory logiczne część 1Operatory logiczne część 2Powtórka — prosta logikaOperatory logiczne część 36Podejmowanie decyzji
Instrukcja ifIf - ElseInstrukcja switchOperator trójargumentowyPowtórzenie - If ElseZagnieżdżone If - Else9Pętle
Pętla forPętla whilePętla do whileInstrukcja breakInstrukcja continueZagnieżdżona pętlaNieskończona pętlaPowtórzenie – dynamiczne dane wejściowe12Operacje na ciągach znaków
Metody ciągów znaków – część 1Metody ciągów znaków – część 2Formatowanie ciągów znakówPoćwicz samodzielnie: Kompilator C# online