[問題] 未產生執行個體

看板C_Sharp作者 (陳靖仇)時間12年前 (2011/10/24 22:01), 編輯推噓3(304)
留言7則, 5人參與, 最新討論串1/1
使用軟體: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

10/24 22:11, , 1F

10/24 23:59, , 2F
你宣告全遇變數要先給null 不然他會不知道你有沒有call
10/24 23:59, 2F

10/25 00:00, , 3F
要給值先 裡面再設定值給他
10/25 00:00, 3F

10/27 11:08, , 4F
a1 != a1[], maybe typo.
10/27 11:08, 4F

10/28 16:33, , 5F
後來用動態增加就可以了List<>就解決了^^
10/28 16:33, 5F

11/06 04:26, , 6F
a[] a1 是陣列宣告、所以後面初始化應為 a1 = new A[x]
11/06 04:26, 6F

11/06 04:28, , 7F
初始陣列後才可以用 a1[x] = new A() 方式建構各陣列元
11/06 04:28, 7F
文章代碼(AID): #1EfM_JSn (C_Sharp)