[問題] 類別class 用陣列宣告

看板C_Sharp作者 (阿凱)時間16年前 (2009/08/03 10:45), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
各位前輩好: 我在寫一個程式的時候遇到一些問題,觀念有些不清楚,想請問各位 我在這邊會用宣告一個類別,假設叫做A好了 class A { public string state; public int time; ....; } 我想要利用類別A建立多個類別變數,所以用了矩陣宣告 A[] b = new A[number]; number為使用者輸入的變數。 接著我想要把所有變數的state預設為stop for (int i = 0; i < number; i++) { A[i].state = "stop"; //<<<<出現錯誤的位置 } Compile可以過,但是執行程式過後它卻出現了NullReferenceException 請問各位前輩我的問題在哪邊!? 麻煩幫指點一下觀念XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.101.51

08/03 11:16, , 1F
你只是宣告而已...還要NEW新物件
08/03 11:16, 1F

08/03 11:17, , 2F
A[i] = new A(); 寫在A[i].state = "stop"; 前面就OK了
08/03 11:17, 2F

08/03 12:02, , 3F
可以了XD 感謝萬分 我觀念有需要再加強
08/03 12:02, 3F
文章代碼(AID): #1ATaz22e (C_Sharp)