码迷,mamicode.com
首页 > 其他好文 > 详细

常量数据与只读字段

时间:2017-01-09 13:26:35      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:read   ccf   font   静态   color   int   block   只读   size   

常量数据

  • 关键字: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关键字。

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

常量数据与只读字段

标签:read   ccf   font   静态   color   int   block   只读   size   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!