Bonjour,

Je débute en C#, j'ai une classe avec un attribut de type Int32[].

Quand j'essaie, dans une méthode de ma classe, d'ajouter quelque chose dans ce tableau, j'ai une erreur :

Type : System.NullReferenceException
Message : La référence d'objet n'est pas définie à une instance d'un objet.
J'ai testé ensuite avec un attribut de type primitif (Int32), et là ça marche. Donc je suppose que c'est un problème de passage par référence/par valeur ?

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
public partial class Form1 : Form
{
	private Int32[,] tableauTest;
	private Int32[]  tableauTest_single;
	private Int32    Test;
 
	private void buttonTest_Click(object sender, EventArgs e)
	{
		this.tableauTest[0, 0] = 5;     // Erreur
		this.tableauTest_single[0] = 5; // Erreur
		this.Test = 5;                  // Fonctionne
	}
}
Comment faire pour pouvoir modifier un attribut tableau dans une méthode ?

Merci