私はC#を初めて使用しています。私は次のプログラムに慣れようとしていますが、最後にエラーがスローされます。私は愚かな間違いをしていることを知っています。すべてのヘルプははるかに高く評価されるだろう:C#未割り当てローカル変数エラー
静的な無効メイン(文字列[] 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、myobjarray [0] .m_classID、myobjarray [0] .m_categoryID); }
Console.Read();
sr.Close();
}
}
}
}
クラス同じプロジェクト内のClass1.csファイルであり、以下の通りである:
パブリッククラスall_integer_IDs {
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;
}
エラー 行55に未割り当てのローカル変数 'myobjarray'を使用して、コピーして貼り付けますow: myobjarray [c] =新しいall_integer_IDs();あなたは、あなたがそれをインスタンス化するとき、配列myobjarrayのサイズと種類を宣言する必要があるよう
おかげで、Viren
私の答えは変わりました。希望がそれを助ける –