作者alex0402 (阿凱)
看板C_Sharp
標題[問題] 類別class 用陣列宣告
時間Mon Aug 3 10:45:21 2009
各位前輩好:
我在寫一個程式的時候遇到一些問題,觀念有些不清楚,想請問各位
我在這邊會用宣告一個類別,假設叫做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
1F:→ a761007:你只是宣告而已...還要NEW新物件 08/03 11:16
2F:→ a761007:A[i] = new A(); 寫在A[i].state = "stop"; 前面就OK了 08/03 11:17
3F:→ alex0402:可以了XD 感謝萬分 我觀念有需要再加強 08/03 12:02