Re: [問題] 基本問題 關於static

看板C_Sharp (C#)作者 (大口小口吃炒飯)時間19年前 (2006/07/16 19:46), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
: 所以,下次有人問起『為何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

07/16 20:19, , 1F
忘了說,所以陣列無法在compile-time產生,so 不行
07/16 20:19, 1F

07/16 23:26, , 2F
感謝,我的文末只是提供一個策略而已。
07/16 23:26, 2F
文章代碼(AID): #14kYRu8n (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #14kYRu8n (C_Sharp)