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