c # dans les
et les différences et les scénarios d'application des mots clés ref
out
Dans C #,
que des mots clés sont utilisés pour transmettre l'objet transmissible à la méthode ou à la fonction en fonction de l'objet de référence. Ils permettent à l'appelant de faire fonctionner l'objet directement dans la méthode d'appel. ref
out
Utiliser la scène:
et Les deux permettent aux deux la modification de modifier les objets transmis à la méthode. La principale différence est leurs exigences d'initialisation:
ref
: out
L'appelant doit initialiser l'objet avant de passer l'objet à la méthode. ref
Les méthodes peuvent accéder aux objets dans les deux sens et modifier leur statut.
La partie d'appel n'a pas besoin d'initialiser l'objet avant d'appeler la méthode.
out
La méthode initialise les objets dans son sujet.
L'objet est initialisé avant les appels de la méthode et il doit être modifié. L'état d'origine de l'objet est important pour la fête d'appel.
ref
Choisissez situation:
out
à cette méthode entraînera la modification de ses attributs . D'un autre côté, l'objet qui transmet vide ou illimité provoquera des erreurs d'exécution.
Utiliser: MyClass
Count
<code class="language-csharp">public void IncrementCount(ref MyClass myClass) { myClass.Count++; }</code>
. Le nouvel objet reviendra à l'appel et l'appelant a un objet initialisé dans son contexte local. myClass
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!