看板 C_Sharp 關於我們 聯絡資訊
使用軟體: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
james732:http://pastie.org/2750642 10/24 22:11
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