Methoden und Parameter
Teil des Abschnitts Objektorientierte Programmierung der C#-Journey von Coddy. Lektion 5 von 70.
Methoden definieren Aktionen, die ein Objekt ausführen kann. Parameter ermöglichen es Ihnen, Daten an Methoden zu übergeben, und Rückgabetypen geben an, welche Daten zurückgegeben werden.
Definieren Sie eine Methode mit Parametern und einem Rückgabetyp
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}Methode mit mehreren Parametern
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
public double Multiply(double x, double y)
{
return x * y;
}
}Methode ohne Rückgabewert (void)
public class Printer
{
public void PrintMessage(string message)
{
Console.WriteLine(message);
}
}Methoden mit Argumenten aufrufen
Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result); // Ausgabe: 8
double product = calc.Multiply(2.5, 4.0);
Console.WriteLine(product); // Ausgabe: 10Methode mit String-Parameter und Rückgabewert
public class Greeter
{
public string CreateGreeting(string name)
{
return $"Hello, {name}!";
}
}
Greeter greeter = new Greeter();
string message = greeter.CreateGreeting("Alice");
Console.WriteLine(message); // Ausgabe: Hello, Alice!Parameter sind Variablen, die Werte empfangen, wenn die Methode aufgerufen wird. Der Rückgabetyp (wie int, string oder void) gibt an, welche Art von Daten die Methode zurückgibt. Verwenden Sie void, wenn eine Methode nichts zurückgibt.
Aufgabe
MittelErstellen Sie drei Methoden in der Klasse Calculator:
Add- nimmt zwei Ganzzahlen entgegen und gibt deren Summe zurückSubtract- nimmt zwei Ganzzahlen entgegen und gibt deren Differenz zurück (erste - zweite)Multiply- nimmt zwei Ganzzahlen entgegen und gibt deren Produkt zurück
Probier es selbst
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)}");
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Objektorientierte Programmierung
1Grundlagen der OOP
Externe DateienNamespaces & DirektivenEinführung in Klassen & ObjekteDas 'this'-SchlüsselwortMethoden und ParameterFelder vs. EigenschaftenKonstruktorenObjektinitialisiererWiederholung – Einfacher Taschenrechner4Vererbung
Grundlegende Vererbungs-(:)-SyntaxDas „base“-Schlüsselwort„virtual“- und „override“-SchlüsselwörterVersiegelte KlassenDie „object“-BasisklasseWiederholung – Mitarbeiterhierarchie7Erweiterte Funktionen
Überladen von OperatorenIndexer (this[])ToString()-ÜberschreibungErweiterungsmethodenRückblick – Benutzerdefinierte Liste10Entwurfsmuster Teil 1
Einführung in EntwurfsmusterThread-sicheres SingletonFactory-MusterObserver-Muster (Events)Strategy-Muster13Abschließende Herausforderungen
E-Learning-PlattformKomponente für SpielfigurenFahrzeugvermietungsdienst2Eigenschaften & statische Member
Automatisch implementierte EigenschaftenNur lesbare/schreibbare EigenschaftenStatische Felder & MethodenStatische KlassenMember mit Ausdruckskörpern5Polymorphie & Interfaces
Compile- vs. Laufzeit-PolymorphieInterface vs. abstrakte KlasseMehrere InterfacesExplizite InterfacesUpcasting & DowncastingWiederholung – Formenrechner3Klassenarchitektur
Instanz- vs. statische DatenSchlüsselwörter 'readonly' & 'const'Backing FieldsRückblick – Bankkontenverwaltung6Kapselung
ZugriffsmodifikatorenEigenschaften zur KapselungImplementierung der DatenkapselungMuster für UnveränderlichkeitRückblick – SchülerdatenÜbe selbstständig: Online-C#-Compiler