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