首页 > 其他 > 详细

常量数据与只读字段

时间:2017-01-09 13:25:47      阅读:99      评论:0      收藏:0      [点我收藏+]

常量数据

  • 关键字:const
  • 赋初值后不可改变
  • 隐士静态,在类级别上直接引用
  • 定义常量时,必须指定初始值,在编译时必须知道常量的值,因此,不能在构造函数中进行赋值

 

只读字段

  • 关键字:readonly
  • 与常量相同,赋初值后不可改变(其实是可以改变的)
  • 与常量不同,不是隐士静态的,在对象级别引用
  • 与常量不同,赋给只读字段的值可以在运行时确定,因此,在构造函数中作用域中进行赋值是合法的(其他地方不行)
 1 namespace Test
 2 {
 3     class Program
 4     {
 5         static void Main(string[] args)
 6         {
 7             Test t1 = new Test();
 8             Test t2 = new Test();
 9         }
10     }
11 
12     public class Test
13     {
14         public Test()
15         {
16             n = 2; //改变了只读变量n的值
17         }
18 
19         readonly int n = 1;
20     }
21 }

 

 

静态只读字段

  • static readonly
  • 如果要从类级别公开只读字段,就必须显示使用static关键字。

  如果在编译时已经知道静态只读字段的值,那么它的初始赋值方法将和常量字段非常相似。但是,如果直到运行时才知道静态只读字段的值,就必须使用静态构造函数。

常量数据与只读字段

原文:http://www.cnblogs.com/gyt-xtt/p/6264701.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!