Bonjour;

je suis tombé sur un exemple qui donne une application des indexeurs, dans le fond ça traite sur la confusion qui peut y avoir quand on traite de l'information sur un tableau integer (type valeur a ma grande surprise ), est la façon avec laquel on peut éviter que des données se confonde avec les indexeurs cependant je ne comprends pas vraiment pourquoi une fois qu'on a recours à ce dernier le problème se regle j'ai essayé de faire un teste avec, mais ça soulève un .NullReferenceException ce qui m interesse on faite c est beaucoup plus de savoir qu es ce qui se passe au niveau de la mémoire ???

le code que j ai essayée !!

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
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Application_Chapitre_16_P326
{
    class Program
    {
        static void Main(string[] args)
        {
            Papier emballer = new Papier();
 
            int[] mesDonnees = emballer.Donnes;
            mesDonnees[0]++;
            mesDonnees[1]++;
 
            int[] mesDonnees2 = emballer.Donnes;
            mesDonnees2[0]++;
            mesDonnees2[1]++;
 
            Console.WriteLine(Convert.ToString(mesDonnees[0]) + Convert.ToString(mesDonnees2[0]));
            Console.ReadLine();
        }
        public struct Papier
        {
            private int[] donnes;
 
            public int[] Donnes { get => donnes; set => donnes = value; }
        }
    }
}