Sobes.tech
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