Salut,
J'ai créé la structure suivante
je ne connais pas a l'avance le nombre de champ "libelle" => je voudrais utiliser un tableau dinamyque
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public struct LibelleMultiLangue { public int IdMsg; public string ErrorCode; public string[] libelle; }
J'essaie de créer un fonction test pour remplir le tableau
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 private void btnTestFindIndex_Click(object sender, EventArgs e) { List<LibelleMultiLangue> lmsg = new List<LibelleMultiLangue>(); LibelleMultiLangue msg = new LibelleMultiLangue(); for (int i = 0; i < 1000; i++) { msg.ErrorCode = (i+1).ToString(); msg.IdMsg = i+1; msg.libelle[0]="LIB" + (i + 1).ToString() + "_0"; msg.libelle[1]="LIB" + (i + 1).ToString() + "_1"; msg.libelle[2]="LIB" + (i + 1).ToString() + "_2"; msg.libelle[3]="LIB" + (i + 1).ToString() + "_3"; lmsg.Add(msg); } GetMessageFromCode(lmsg, "100", 3); }
dur la ligne de code suivante
j'ai une erreur me disant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 msg.libelle[0]="LIB" + (i + 1).ToString() + "_0";Quelqu'un serait-il me dire où se situe mon erreur?object reference not set to an instance of an object.
Merci
Christophe
PS: j'ai essayé en changeant
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part public string[] libelle;
et en utilisant ensuite
Code : Sélectionner tout - Visualiser dans une fenêtre à part public <string> libelle;
Ca me donne le même résultat...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 msg.libelle.add("LIB" + (i + 1).ToString() + "_3");
Partager