C# Methoden erklärt: Deklaration, Aufruf, Parameter, Rückgabetypen & Mehr
C# Methoden erklärt
Beherrschen Sie die Grundlagen von C# Methoden – wie man sie deklariert, aufruft, Parameter handhabt, Rückgabewerte nutzt und eingebaute Funktionalität einsetzt – mit klaren Beispielen.
Eine Methode ist ein wiederverwendbarer Codeblock, der eine spezifische Aufgabe ausführt. Wenn Sie beispielsweise ein Zeichenprogramm erstellen, das einen Kreis zeichnen und färben muss, könnten Sie die Arbeit in zwei verschiedene Methoden aufteilen: eine zum Zeichnen des Kreises und eine zum Färben. Dieser modulare Ansatz verbessert Lesbarkeit, Testbarkeit und Wiederverwendbarkeit.
Methode in C# deklarieren
Die grundlegende Syntax für die Definition einer Methode in C# ist:
returnType methodName() {
// Methodenrumpf
}
Komponenten:
- returnType – Gibt den Datentyp an, den die Methode zurückgibt. Wenn kein Wert zurückgegeben wird, verwenden Sie
void. - methodName – Ein Bezeichner, um die Methode zu referenzieren.
- method body – Die Anweisungen, die bei Ausführung der Methode laufen, in Klammern eingeschlossen.
Beispiel:
void display() {
// code
}
Hier ist display() der Methodenname und void zeigt an, dass kein Wert zurückgegeben wird.
Methode in C# aufrufen
Einmal deklariert, rufen Sie eine Methode über ihren Namen gefolgt von Klammern auf. Für das display() Beispiel:
// Methode aufrufen
display();

Praktisches Beispiel: Methode verwenden
using System;
namespace MethodDemo {
class Program {
// Methodendeklaration
public void Display() {
Console.WriteLine("Hello World");
}
static void Main(string[] args) {
// Instanz von Program erstellen
Program p1 = new Program();
// Display Methode aufrufen
p1.Display();
Console.ReadLine();
}
}
}
Ausgabe
Hello World
Dies demonstriert die Erstellung eines Objekts p1 der Program Klasse und den Aufruf seiner Display() Methode.
Methoden-Rückgabetypen
Methoden können Daten zurückgeben oder void sein. Wenn ein Rückgabewert erforderlich ist, sendet die return Anweisung den Wert an den Aufrufer zurück, und der Rückgabetyp der Methode muss dem Werttyp entsprechen.
int AddNumbers() {
int sum = 5 + 14;
return sum;
}
Beispiel: Integer zurückgeben
using System;
namespace MethodDemo {
class Program {
// Statische Methode mit Rückgabetyp
static int AddNumbers() {
int sum = 5 + 14;
return sum;
}
static void Main(string[] args) {
int sum = AddNumbers();
Console.WriteLine(sum);
Console.ReadLine();
}
}
}
Ausgabe
19
Beachten Sie, dass static Methoden der Klasse selbst gehören, sodass keine Instanz zum Aufrufen erforderlich ist.
Methoden mit Parametern
Parameter ermöglichen Methoden, Eingabewerte zu akzeptieren. Sie werden in der Methodensignatur deklariert und beim Aufruf übergeben.
int AddNumber(int a, int b) {
return a + b;
}
Methode mit Argumenten aufrufen:
AddNumber(100, 100);

Beispiel 1: Zwei Zahlen addieren
using System;
namespace MethodDemo {
class Program {
int AddNumber(int a, int b) {
return a + b;
}
static void Main(string[] args) {
Program p1 = new Program();
int sum = p1.AddNumber(100, 100);
Console.WriteLine("Sum: " + sum);
Console.ReadLine();
}
}
}
Ausgabe
Sum: 200
Beispiel 2: Methode mit einzelnen Parameter
using System;
namespace MethodDemo {
class Program {
string Work(string task) {
return task;
}
static void Main(string[] args) {
Program p1 = new Program();
string result = p1.Work("Cleaning");
Console.WriteLine("Work: " + result);
Console.ReadLine();
}
}
}
Ausgabe
Work: Cleaning
Eingebaute Methoden
Neben benutzerdefinierten Methoden bietet C# eine reiche Bibliothek eingebauter Methoden. Zum Beispiel:
Math.Sqrt()– Berechnet die Quadratwurzel.string.ToUpper()– Wandelt einen String in Großbuchstaben um.
Beispiel: Math.Sqrt verwenden
using System;
namespace MethodDemo {
class Program {
static void Main(string[] args) {
double result = Math.Sqrt(9);
Console.WriteLine("Square root of 9: " + result);
}
}
}
Ausgabe
Square root of 9: 3
Hier ist Math.Sqrt Teil der System.Math Klasse in .NET, dokumentiert von Microsoft.
Mehr über C# eingebaute Methoden.
Methodenüberladung
C# erlaubt mehrere Methoden mit demselben Namen, sofern ihre Parameterlisten sich unterscheiden. Dies nennt man Methodenüberladung.
using System;
namespace MethodOverloadDemo {
class Program {
// Ein-Parameter-Überladung
void Display(int a) {
Console.WriteLine("Arguments: " + a);
}
// Zwei-Parameter-Überladung
void Display(int a, int b) {
Console.WriteLine("Arguments: " + a + " and " + b);
}
static void Main(string[] args) {
Program p1 = new Program();
p1.Display(100);
p1.Display(100, 200);
Console.ReadLine();
}
}
}
Ausgabe
Arguments: 100 Arguments: 100 and 200
Überladung erhöht Lesbarkeit und Flexibilität. Für tiefere Einblicke siehe C# Method Overloading.
C Sprache
- C# Abstrakte Klassen & Methoden meistern: Praktischer Leitfaden
- C# Partielle Klassen und Methoden verstehen
- Versiegelte Klassen und Methoden in C# meistern
- Methodenüberladung in C# meistern: Konzepte, Beispiele und Best Practices
- Java Annotation Types: Umfassender Leitfaden zu vordefinierten, benutzerdefinierten und Meta-Annotations
- Java String.charAt(): Syntax, Rückgabetyp, Exceptions und praktisches Beispiel
- Java Methoden überschreiben: Superclass-Verhalten anpassen
- Java 8 Method References: Methoden als Werte weiterreichen (:: Operator)
- C# Methoden: Definieren, Aufrufen, Rekursion & Parameterübergabe
- C# Anonyme Methoden: Vereinfachung der Delegate-Nutzung