J'apprends à faire des tableaux multidimensionnels et j'obtiens cette erreur de référence en essayant de remplir le tableau. Quelqu'un a des idées?Multidimensional Array Référence d'objet non définie sur une instance d'un objet
public static string[][] itemLines;
public static void readTxtFile()
{
try
{
string[] lines = new string[420];
using (StreamReader sr = new StreamReader(TextFileDirectory.fileDirectoryThree))
{
int counter = 0;
while (!sr.EndOfStream)
{
lines[counter] = sr.ReadLine(); //All lines are in an array index
counter++;
}
}
for (var i = 0; i < lines.Length; i++)
{
itemLines[i] = lines[i].Split('Ü'); //All lines are in multiplexed array
Console.WriteLine("Line " + i + "'s first value is: " + itemLines[i][0]);
}
}
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
Ceci donne un coup de pied à mes fesses. Je n'arrive pas à comprendre cela.
Editer: J'ai trouvé la réponse. Je devais avoir une variable de compteur et déclarer les tableaux correctement avec.
quelle ligne do u obtenir l'erreur? –
itemLines [i] = lignes [i] .Split ('Ü'); // Toutes les lignes sont dans un tableau multiplexé – randomnessthatsfunny
Si 'lines [i]' est nul, alors la méthode 'Split' peut lancer NRE. Selon le contenu du fichier lu par 'StreamReader', il est possible d'avoir une chaîne nulle. –