作者party100046 (陳靖仇)
看板C_Sharp
標題[問題] 未產生執行個體
時間Mon Oct 24 22:01:51 2011
使用軟體:Visual Studio 2010 C#
小弟目前在寫的程式,遇到了未將物件參考設定為物件的執行個體
程式的大概架構如下:
public partial class MainForm : Form
{
public class A
{
public void A1()
{
.....
}
public void A2()
{
.....
}
}
A[] a1; <--全域變數
void ReadA1
{
a1[] = new A();
}
}
在方法ReadA1內的a1給的訊息是未將物件參考設定為物件的執行個體
我明明有new一個執行個體給a1[],但compile後還是null。
是邏輯方面的錯誤嗎?
請各位先進,指導一下。
--
∕ ◤ ◤ ◤ 伸縮自如的! ζ
║ ╯╰ 橡膠打手槍! ◢●
﹨ ╬ ▂卅 阿嘶~ ◢ ◤
◢ ▁ ▆ ◤ ◢▆▇◣
◢ ▍ ★ ╬
◥ ▏ ◣ ◢╲ ▎ φjeans1020
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.0.107
推 maxjoiny:你宣告全遇變數要先給null 不然他會不知道你有沒有call 10/24 23:59
→ maxjoiny:要給值先 裡面再設定值給他 10/25 00:00
推 tomex:a1 != a1[], maybe typo. 10/27 11:08
→ party100046:後來用動態增加就可以了List<>就解決了^^ 10/28 16:33
推 knifehandz:a[] a1 是陣列宣告、所以後面初始化應為 a1 = new A[x] 11/06 04:26
→ knifehandz:初始陣列後才可以用 a1[x] = new A() 方式建構各陣列元 11/06 04:28