我是菜鳥到C#,這裏是我的問題新秀C#問題
class myClass
{
int start;
int end;
.......
}
class program
{
public void main()
{
myClass[] a= new myClass[10];
for (int i = 1; i < a.length; i++)
{
myClass b = new myClass();
a[i] = b;
a[i].start = 1;
... (keep populating)
...
}
console.writeline(a[1].start) // NO PROBLEM WITH THIS LINE, THE VALUE WAS OUTPUTED
subMethod(a);
}
public void subMethod(myClass[] a)
{
console.write(a[1].start); // NO PROBLEM WITH THIS LINE, OUTPUT NORMALLY
for (int i = 1; i < a.length, i++)
{
int h = a[i].start; ????? OBJECT NOT INSTANTIATED
}
}
}
如上指示的錯誤,我很難去了解它。任何人都可以幫助我。在此先感謝
以及它出現在陣列不正確填充,因此,如果告訴你,你已經離開了填充碼可能會有所幫助 – Nicolas78 2010-08-30 22:41:29
好了,四件事情:其一,你跳過個子方法數組中的第一個元素()(不知道這是否是故意的,並不能說,如果它有什麼與你的問題)。其次,你班上的元素是公開的還是私人的?可能最好是明確的。第三,爲什麼main()不是靜態的?這個程序是否可以編譯?最後,向我們展示你的實例化代碼。這可能是你的錯誤所在。 – riwalk 2010-08-30 22:43:00
我懷疑「人口」是一種方法,如果你想回答你的問題可能是一個好主意,包括你的代碼的有關你的問題的部分數組不是由「裁判」 – kenny 2010-08-30 22:44:01