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
Spickzettel
Methoden definieren Aktionen, die ein Objekt ausführen kann. Parameter ermöglichen es Ihnen, Daten an Methoden zu übergeben, und Rückgabetypen legen fest, 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 ohne Rückgabewert (void):
public class Printer
{
public void PrintMessage(string message)
{
Console.WriteLine(message);
}
}Aufrufen von Methoden mit Argumenten:
Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result); // Output: 8Methode mit String-Parameter und Rückgabe:
public class Greeter
{
public string CreateGreeting(string name)
{
return $"Hello, {name}!";
}
}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.
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. EigenschaftenKonstruktorenObjekt-InitialisiererZusammenfassung - Einfacher Taschenrechner4Vererbung
Grundlagen der Vererbung (:) SyntaxDas 'base'-SchlüsselwortVirtual & Override SchlüsselwörterVersiegelte KlassenDie 'object'-BasisklasseZusammenfassung – Mitarbeiter-Hierarchie7Fortgeschrittene Funktionen
OperatorüberladungIndexer (this[])ToString() überschreibenErweiterungsmethodenZusammenfassung - Benutzerdefinierte Liste2Eigenschaften & Statische Member
Automatisch implementierte EigenschaftenRead-Only- & Write-Only-EigenschaftenStatische Felder & MethodenStatische KlassenExpression-Bodied Member5Polymorphismus & Interfaces
Compile- vs. Runtime-PolymorphismusInterface vs. abstrakte KlasseMehrfache InterfacesExplizite InterfacesUpcasting & DowncastingRecap – Shape Calculator3Klassenarchitektur
Instanz- vs. statische Daten'readonly' & 'const' SchlüsselwörterBacking FieldsZusammenfassung - Bankkonto-Manager6Kapselung
ZugriffsmodifikatorenProperties zur KapselungImplementierung von Data HidingImmutability-MusterRückblick – Studierendendaten