Bonjour,
c'est normal car en faisant new Utilisateur_pilotage[50] tu déclares une variable qui contiendra 50 objets, mais tu ne créer (heureusement) pas 50 objects. Il faut donc que tu le créer avant de lui faire quoi que ce soir donc
tab[0] = new Utilisateur_pilotage();
tab[0].nom = "Jerem";
pour des raisons de perf, je te conseille de faire
Utilisateur u = new Utilisateur();
u.nom = "Jerem";
tab[0] = u;
Cela évitera à ton code d'aller chercher la variable à chaque fois dans le tableau (peut etre que le compilo optimise ca mais pas sur)
Autre détails, généralement on utilise un ArrayList pour ce genre de choses car c'est plus souple (mais peut etre que tu n'en as pas besoin) en .net 2 il y a meme des ArrayList generics on peut donc faire
List<Utilisateur> us = new List<Utilisateur>();
Utilisateur u = new Utilisateur();
u.nom = "Jerem";
us.add(u);
Cyril -
MVS -
MCP