Mot-clé .net, mot-clé ref - permet de transmettre des paramètres par référence. L'effet est que lorsque le contrôle est rendu à la méthode appelante, toute modification apportée aux paramètres de la méthode sera reflétée dans la variable ; cela équivaut également à transmettre des données de type valeur par référence. Pour utiliser le paramètre ref, la définition de la méthode et l'appel de la méthode doivent utiliser explicitement le mot-clé ref. ref est l'abréviation de Référence.
Par exemple :
class RefExample { static void Method(ref int i) { i=44; } static void Main() { int val=0; Method(ref val);//val is now 44 } }
Les paramètres passés au paramètre ref doivent être initialisés en premier. Ceci est différent de out , dont les paramètres n'ont pas besoin d'être explicitement initialisés avant d'être transmis. Bien que ref et out soient gérés différemment au moment de l’exécution, ils sont gérés de la même manière au moment de la compilation. Par conséquent, si une méthode prend un paramètre ref et qu’une autre méthode prend un paramètre out, les deux méthodes ne peuvent pas être surchargées.
Remarque : les propriétés ne sont pas des variables et ne peuvent donc pas être transmises en tant que paramètres de référence.
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!