"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Les paramètres OUT vs Ref en C #: Quand devez-vous utiliser lequel?

Les paramètres OUT vs Ref en C #: Quand devez-vous utiliser lequel?

Publié le 2025-01-28
Parcourir:425

Out vs. Ref Parameters in C#: When Should You Use Which?

quand utiliser "out" au lieu de "ref"

Lors du choix entre les paramètres "Out" et "Ref", à moins que "ref" ne soit spécialement requis, la sélection prédéfinie est "Out". La différence entre

out et ref

"Ref" permet une modification de la méthode pour modifier la valeur d'origine de la variable transmise en tant que paramètre, tandis que "Out" est interdit de cette capacité. Lorsque la transmission des données implique la transmission des données de procédé croisé ou de la matrice croisée, cette différence devient vitale, car la valeur initiale du maréchal peut entraîner un traitement inutile.

Considérez la scène suivante:

personne.getBothNames (out, out b); Supposons que "la personne" est un objet. Dans ce cas, l'utilisation de "dans" ou "out" est une préférence, et "Out" est une option recommandée pour éliminer les maréchaux inutiles qui sont utilisés dans les valeurs initiales.

En revanche, lorsque la modification de la valeur initiale fait partie de l'intention de la méthode, "ref" convient:
person.GetBothNames(out a, out b);
En bref, dans la plupart des cas, si la valeur de variable initiale n'est pas requise, "Out" est un meilleur choix; lorsque de telles modifications doivent être effectuées, "ref" devient nécessaire.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3