作者cplusplus (大口小口吃炒飯)
看板C_Sharp
標題Re: [問題] 基本問題 關於static
時間Sun Jul 16 19:56:20 2006
: 所以,下次有人問起『為何const不能形容陣列?』,可以這麼回答:
: 如果你需要一個不可變的陣列存放不可變的內容,那何不將它們一一列舉出
: 來宣告在class中,再利用static C# Indexer去作Array Like的存取呢?
: 物件可以像陣列,類別也可以。
這應該不是個回答吧? 有點答非所問,並沒有說到原因
readonly屬性的field是可以在run-time時初始化,
而const只能在compile-time初始化,
而在compile-time為常數literal的只有數字,字串,還有一個null
所以一般是看到const修飾數字跟字串,但是其實也是可以修飾別的class types
不過初值只能設定成null,也沒有什麼實際的用途,所以一般來講也不會去用就是了
//可,但是只能設定成null,沒什麼實際用途
const object dummy=null;
const System.Collections.ArrayList haha=null; //ok, compile ok
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.81.226.113
→ cplusplus:忘了說,所以陣列無法在compile-time產生,so 不行 07/16 20:19
推 zanyking:感謝,我的文末只是提供一個策略而已。 07/16 23:26