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