Je suis nouveau à C#. J'essaie de complimenter le programme suivant mais il me renvoie une erreur à la fin: je sais que je fais une bêtise. Toute aide serait appréciée:Erreur de variable locale non affectée C#
static void Main (string [] args) {
IntPtr hCannedMessages = CannedMessagesInit();
using (StreamReader sr = new StreamReader(CANNED_MESSAGE_FILE))
{
String line, sub;
all_integer_IDs[] myobjarray;// = new all_integer_IDs[10];
for (int c = 0; c < 10; c++)
{
myobjarray[c] = new all_integer_IDs();
}
line = sr.ReadLine();
Console.WriteLine(line);
if (line.Length > 15)
{
sub = line.Remove(line.IndexOf(' ', 2));
Console.WriteLine("{0} \n",sub);
myobjarray[0].setvalues((int)sub[2], (int)sub[3], (int)sub[4], (int)sub[5]);
Console.WriteLine ("{0}, {1}, {2}, {3}" , myobjarray [0] .m_messageID, myobjarray [0] .m_messagetype, monobjarray [0] .m_classID, monobjarray [0] .m_categoryID); }
Console.Read();
sr.Close();
}
}
}
}
Et la classe est dans le fichier Class1.cs dans le même projet et est la suivante:
all_integer_IDs public class {
public all_integer_IDs()
{
setvalues(0, 0, 0, 0);
}
~all_integer_IDs()
{
}
public void setvalues (int messageID, int messagetype, int classID, int categoryID)
{
this.m_messageID = messageID;
this.m_messagetype = messagetype;
this.m_classID = classID;
this.m_categoryID = categoryID;
}
public int m_messageID;
public int m_messagetype;
public int m_classID;
public int m_categoryID;
}
L'erreur est la suivante: Utilisation de la variable locale non affectée 'myobjarray' à la ligne 55 qui est copiée et collée bel ow: myobjarray [c] = new all_integer_IDs();
Merci, Viren
J'ai changé ma réponse. J'espère que ça aide –