Sobes.tech
Junior — Middle

Wie erfolgt die Datenübertragung innerhalb einer Funktion oder Methode?

sobes.tech KI

Antwort von AI

In C# kann die Datenübertragung an eine Funktion oder Methode auf verschiedene Weisen erfolgen:

  • Nach Wert (by value) — der Wert des Arguments wird kopiert. Änderungen innerhalb der Methode beeinflussen die Originaldaten nicht.
  • Nach Referenz (ref) — eine Referenz auf die Variable wird übergeben, Änderungen innerhalb der Methode spiegeln sich im Original wider.
  • Ausgabewert (out) — wird verwendet, um Daten von der Methode an den aufrufenden Code zurückzugeben, die Variable muss vor dem Aufruf nicht initialisiert sein.
  • Parameter mit dem Schlüsselwort in — Übergabe per Referenz, aber nur lesbar innerhalb der Methode.

Beispiel:

void UpdateValue(ref int x) {
    x = 10; // ändert den Wert der über Referenz übergebenen Variablen
}

int a = 5;
UpdateValue(ref a);
// jetzt ist a == 10