Bonjour !

Est-ce que vous avez une idée de la différence entre les deux méthodes Play ci dessous. Je ne comprends pas vraiment pourquoi il est permis d'utiliser le mot clef ref dans ce cas sachant que les deux méthodes donne le même résultat. Merci de votre réponse.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        public static void Play(int[] array)
        {
            array[0] = 99;
            array[1] = 99;
        }
 
        public static void Play2(ref int[] array)
        {
            array[0] = 99;
            array[1] = 99;
        }
 
        static void Main(string[] args)
        {
            // Game with array
            int[] sourceOne = new int[] { 1, 2, 4, 5, 66 }; 
            int[] sourceTwo = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };
 
            Play(sourceOne);
            Play2(ref sourceTwo);
        }
Martin