Pb d'exception generée

Résolu
Utilisateur anonyme - 21 déc. 2006 à 15:21
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 - 21 déc. 2006 à 15:35
Bonjour,

Voici mon bout de code qui genere une NullReferenceException lors de la compilation, et je ne comprend pas pourquoi

....
public Case[,] positionJoueur = new Case[9,9];
....
        private void RecherchePerso()
        {
            // Recherche de la position du player
            for (int i = 0; i < 9; i++)
            {
                for (int j = 0; j < 9; j++)
                {
                    if ((typeEmplacement)Tableau[i,j].Tag == typeEmplacement.Joueur)
                    {
                        positionJoueur[i,j].PosX = i;
                        positionJoueur[i,j].PosY = j;
                     }
                }
            }

        }
De voici la classe Case :

 public class Case
    {
        private int _posx;
        private int _posy;
        public int PosX
        {
            get
            {
                return _posx;
            }
            set
            {
                _posx = value;
            }
        }
        public int PosY
        {
            get
            {
                return _posy;
            }
            set
            {
                _posy = value;
            }
        }
Merci d'avance;

3 réponses

Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
21 déc. 2006 à 15:30
Salut, n'oublie pas d'initialiser chaque éléments du tableau avec un new Case( ), là tu as seulement initialisé une reference de type Case[ , ] mais tous les éléments sont encore null.
3
Utilisateur anonyme
21 déc. 2006 à 15:23
L'esxception est genérée lors du "   positionJoueur[i,j].PosX = i;
                        positionJoueur[i,j].PosY = j;"
Voila Merci d'avance
0
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
21 déc. 2006 à 15:35
.. Si ta classe Case est vraiment légère, remplace là par une structure. Et d'ailleurs dans ce cas l'initiation est automatique.
0
Rejoignez-nous