Passage de paramètres par référence
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:
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