Metody i parametry
Część sekcji Programowanie obiektowe ścieżki C# w Coddy. Lekcja 5 z 70.
Metody definiują działania, które może wykonywać obiekt. Parametry umożliwiają przekazywanie danych do metod, a typy zwracane określają, jakie dane są zwracane.
Zdefiniuj metodę z parametrami i typem zwracanym
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}Metoda z wieloma parametrami
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
public double Multiply(double x, double y)
{
return x * y;
}
}Metoda bez zwracanej wartości (void)
public class Printer
{
public void PrintMessage(string message)
{
Console.WriteLine(message);
}
}Wywoływanie metod z argumentami
Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result); // Wynik: 8
double product = calc.Multiply(2.5, 4.0);
Console.WriteLine(product); // Wynik: 10Metoda z parametrem typu string i wartością zwracaną
public class Greeter
{
public string CreateGreeting(string name)
{
return $"Hello, {name}!";
}
}
Greeter greeter = new Greeter();
string message = greeter.CreateGreeting("Alice");
Console.WriteLine(message); // Wynik: Hello, Alice!Parametry to zmienne, które otrzymują wartości podczas wywołania metody. Typ zwracany (taki jak int, string lub void) określa, jaki rodzaj danych zwraca metoda. Użyj void, gdy metoda niczego nie zwraca.
Wyzwanie
ŚredniUtwórz trzy metody w klasie Calculator:
Add— przyjmuje dwie liczby całkowite i zwraca ich sumęSubtract— przyjmuje dwie liczby całkowite i zwraca ich różnicę (pierwsza - druga)Multiply— przyjmuje dwie liczby całkowite i zwraca ich iloczyn
Spróbuj swoich sił
using System;
class Program
{
static void Main()
{
int num1 = int.Parse(Console.ReadLine());
int num2 = int.Parse(Console.ReadLine());
Calculator calc = new Calculator();
Console.WriteLine($"Add: {calc.Add(num1, num2)}");
Console.WriteLine($"Subtract: {calc.Subtract(num1, num2)}");
Console.WriteLine($"Multiply: {calc.Multiply(num1, num2)}");
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Programowanie obiektowe
1Podstawy programowania obiektowego
Pliki zewnętrznePrzestrzenie nazw i dyrektywyWprowadzenie do klas i obiektówSłowo kluczowe „this”Metody i parametryPola a właściwościKonstruktoryInicjalizatory obiektówPodsumowanie — prosty kalkulator4Dziedziczenie
Podstawowa składnia dziedziczenia (:)Słowo kluczowe 'base'Słowa kluczowe virtual i overrideKlasy sealedBazowa klasa 'object'Powtórzenie – hierarchia pracowników7Zaawansowane funkcje
Przeciążanie operatorówIndeksery (this[])Nadpisywanie ToString()Metody rozszerzającePodsumowanie – własna lista2Właściwości i składowe statyczne
Właściwości automatyczneWłaściwości tylko do odczytu i zapisuPola i metody statyczneKlasy statyczneSkładowe z ciałem wyrażeniowym5Polimorfizm i interfejsy
Polimorfizm czasu kompilacji a czasu wykonaniaInterfejs a klasa abstrakcyjnaWiele interfejsówJawne implementowanie interfejsówRzutowanie w górę i w dółPowtórka — kalkulator kształtów8Zaawansowane koncepcje OOP
Kompozycja zamiast dziedziczeniaTypy generyczne (klasy i metody)Delegaty i zdarzeniaAtrybuty i refleksjaIDisposable i instrukcja usingPodstawy wstrzykiwania zależności11Wzorce projektowe, część 2
Wzorzec poleceniaWzorzec adapteraWzorzec dekoratoraWzorzec metody szablonowejWzorzec stanuWzorzec kompozytu3Architektura klas
Dane instancji a dane statyczneSłowa kluczowe 'readonly' i 'const'Pola zapasowePowtórzenie — menedżer kont bankowych6Hermetyzacja
Modyfikatory dostępuWłaściwości w hermetyzacjiImplementacja ukrywania danychWzorce niezmiennościPowtórka — dane studentów9Argumenty zmiennej liczby
Słowo kluczowe „params”Parametry opcjonalneArgumenty nazwanePrzeciążanie metodPoćwicz samodzielnie: Kompilator C# online