Bonjour, j'écris sur le forum car je ne comprends pas la phrase suivante.
Je sais la différence entre le passage par valeur et par référence, mais ca veut dire quoi "est uniquement un paramètre de sortie" ?
Merci.1.using System;
2.
3. namespace Chap1 {
4. class P12 {
5. public static void Main() {
6. // exemple 2
7. int age2;
8. ChangeInt2(ref age2);
9. Console.WriteLine("Paramètre effectif age2=" + age2);
10. }
11. private static void ChangeInt2(ref int a2) {
12. a2 = 30;
13. Console.WriteLine("Paramètre formel a2=" + a2);
14. }
15. }
16. }
Lorsqu'on compile ce programme, on a une erreur :
Use of unassigned local variable 'age2'
On peut contourner l'obstacle en affectant une valeur initiale à age2. On peut aussi remplacer le mot clé ref par le mot clé out. On
exprime alors que la paramètre est uniquement un paramètre de sortie et n'a donc pas besoin de valeur initiale :
Partager