Junior — Middle
Hoe wordt de gegevensoverdracht binnen een functie of methode uitgevoerd?
sobes.tech AI
Antwoord van AI
In C# kan gegevens worden doorgegeven aan een functie of methode op verschillende manieren:
- Op waarde (by value) — de waarde van het argument wordt gekopieerd. Wijzigingen binnen de methode beïnvloeden de originele gegevens niet.
- Op referentie (ref) — een referentie naar de variabele wordt doorgegeven, wijzigingen binnen de methode worden weerspiegeld op het origineel.
- Uitgangsparameter (out) — wordt gebruikt om gegevens terug te geven van de methode naar de aanroepende code, de variabele hoeft niet vooraf geïnitialiseerd te zijn.
- Parameters met het sleutelwoord
in— doorgeven via referentie, maar alleen voor lezen binnen de methode.
Voorbeeld:
void UpdateValue(ref int x) {
x = 10; // wijzigt de waarde van de variabele die via referentie is doorgegeven
}
int a = 5;
UpdateValue(ref a);
// nu is a == 10