Tableau de dictionnaires en C #
Je voudrais utiliser quelque chose comme ceci:
Dictionary<int, string>[] matrix = new Dictionary<int, string>[2];
Mais, quand je fais:
matrix[0].Add(0, "first str");
Il jette " 'TargetInvocationException '...une Exception a été levée par la cible d'un appel."
Quel est le problème? Suis-je à l'aide de ce tableau de dictionnaires correctement?
source d'informationauteur hradecek | 2012-02-15
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Vous avez besoin d'instancier les dictionnaires à l'intérieur de la matrice avant de pouvoir les utiliser.
Avez-vous mis le tableau des objets à des instances de Dictionnaire?
Faire ce alloue le tableau "matrice", mais les dictionnaires censé être contenues dans ce tableau ne sont jamais instanciée. Vous devez créer un objet de Dictionnaire dans toutes les cellules du tableau en utilisant le mot-clé new.
Avoir initialisé le tableau, mais pas le dictionnaire. Vous devez initialiser la matrice[0] (bien que cela doit provoquer une exception référence nulle).
Vous avez oublié d'initialiser le Dictionnaire. Il suffit de mettre la ligne en-dessous de avant l'ajout de l'article: