Skip to content

DE CSharp Methods

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Methoden, Parameter und lokale Funktionen

Handbuch C# · Beispiele UO

Die Methode deklariert den Ergebnistyp, den Namen und die Parameter. void bedeutet kein Ergebnis; andere Methoden geben einen Wert über return zurück. Überlastungen unterscheiden sich in den Parametern. Benannte und optionale Parameter beziehen sich auf die spezifische Methodendeklaration.

Einfaches Beispiel (Example.cs)

Speichern Sie dieses Beispiel separat als Example.cs. Führen Sie es unabhängig von den anderen Beispielen dieser Seite aus.

Example.cs:

// PROJECT-EXAMPLE
int Double(int value) => value * 2;
System.Console.WriteLine(Double(4));

Ergebnis:

8
string MakeMessage(string name, int count = 1)
{
    return $"{name}: {count}";
}
UO.Print(MakeMessage(name: "Items", count: 3));
UO.Print(MakeMessage("Attempt"));
int Total(params int[] numbers) => numbers.Sum();
int value = Total(2, 3, 4);
UO.Print(value.ToString());

Reguläre Parameter übergeben den Wert einer Variablen; Bei einer Referenz auf ein Objekt wird die Referenz selbst kopiert. ref ermöglicht das Lesen und Ändern der Variablen des aufrufenden Codes, out erfordert die Zuweisung eines Ausgabewerts, in übergibt ein Argument über einen schreibgeschützten Link. Das Zurückgeben eines Ergebnisses, das Aufrufen einer Methode und deren Deklaration sind unterschiedliche Aktionen.

void Increment(ref int number) => number++;
int current = 1;
Increment(ref current);
bool parsed = int.TryParse("42", out int result);
UO.Print($"Current={current}, parsed={parsed}, result={result}");

Offizielle Dokumentation: Methoden, Parameter und lokale Funktionen – Microsoft Learn.

Clone this wiki locally