static void Main(string[] args) { int data = 10; int data2; Personne p1 = new Personne(); p1.nom = "dupond"; p1.prenom = "toto"; Console.WriteLine(p1); //Console.WriteLine( " data => " +data ); PassageRef(p1); PassageValeur(data); Console.WriteLine(" data => " + data); passageValeurByRef(ref data); Console.WriteLine(" data => " + data); Console.WriteLine(p1); passageValeurByRefWithoutInitialisation(out data2); Console.WriteLine(" data2 => " + data2); Console.ReadKey(); }
// on envoie un type ref, donc forcément on modifie l'original static void PassageRef(Personne pers) { pers.prenom = "dudule"; }