Re: [問題] 基本問題 關於static
: 所以,下次有人問起『為何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
07/16 20:19, 1F
推
07/16 23:26, , 2F
07/16 23:26, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章