作者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
1F:→ cplusplus:忘了说,所以阵列无法在compile-time产生,so 不行 07/16 20:19
2F:推 zanyking:感谢,我的文末只是提供一个策略而已。 07/16 23:26