Sobes.tech
Junior — Middle

Comment la transmission de données se fait-elle à l'intérieur d'une fonction ou d'une méthode?

sobes.tech IA

Réponse de l'IA

En C#, le transfert de données vers une fonction ou une méthode peut se faire de plusieurs manières :

  • Par valeur (by value) — la valeur de l'argument est copiée. Les modifications dans la méthode n'affectent pas les données originales.
  • Par référence (ref) — une référence à la variable est transmise, les modifications dans la méthode se reflètent sur l'original.
  • Paramètre de sortie (out) — utilisé pour renvoyer des données depuis la méthode vers le code appelant, la variable n'a pas besoin d'être initialisée avant l'appel.
  • Paramètres avec le mot-clé in — transfert par référence, mais en lecture seule dans la méthode.

Exemple :

void UpdateValue(ref int x) {
    x = 10; // changera la valeur de la variable passée par référence
}

int a = 5;
UpdateValue(ref a);
// maintenant a == 10