您的位置:首页 > Web前端

The difference of static, readonly and const in C#

2010-12-02 16:55 525 查看
readonly和const的初始化后就不能更改, 但是他们还是有区别的。const的初始化是发生在编译的时候,而readonly是发生在运行时,readonly的值可以有两次机会进行初始化:定义的时候和构造函数执行的时候,构造函数执行之后将不能在不更改。

static,可以用来修饰readonly, 结果有点类似于直接使用const(?),但不能修饰 const,static不能修饰类,变量,属性,事件,构造函数和操作符之外的东西。static变量的初始化是发生在变量被调用和静态构造函数被执行之前,具体哪个点MSDN没有明确说明,据说是个不确定的点(有待确认),静态构造函数是在静态类不时候的时候执行的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c#