/* par Alain VIZZINI / version 1.0 */ ///Classe de test pour le passage par référence/valeur ///une remarque (je test aussi l'aide XML class Toto { private int age; ///Constructeur ///(Equivalent au @param de JAVA) l'age du Toto public Toto (int n) { age = n; } ///crée 2 TotoS en out ///Toto #1 ///Toto #2 public static void deuxToto (out Toto un, out Toto deux){ un = new Toto(12); deux = new Toto(14); } ///Intervertis deux TotoS avec des ref ///Toto #1 ///Toto #2 public static void echangeToto (ref Toto un, ref Toto deux) { Toto x; x = un; un = deux; deux = x; } ///Main ///Le main qui utilise les deux méthodes statiques pour crée 2 Totos et les échanger. Sert à mettre en évidence l'utilisation des ref et out en C#. public static void Main (string [] args){ Toto a, b; deuxToto (out a, out b); echangeToto (ref a, ref b); } }