变量、字段、域、属性、属性过程

变量、字段、域、属性、属性过程

ID:9963128

大小:35.00 KB

页数:4页

时间:2018-05-17

变量、字段、域、属性、属性过程_第1页
变量、字段、域、属性、属性过程_第2页
变量、字段、域、属性、属性过程_第3页
变量、字段、域、属性、属性过程_第4页
资源描述:

《变量、字段、域、属性、属性过程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C#中的变量、字段、域、属性、属性过程在C#中:    域:     表示与对象或类相关联的变量,修饰符不论是不是public。(与字段类似)   字段:  表示与对象或类相关联的变量。通常来讲修饰符是public的成员变量称为字段,而private更适合说是局部变量。(与域类似)   属性:  表示域或字段的自然扩展,使得在保证封装性的基础上实现了访问私有成员的便捷性。域域表示与对象或类相关联的变量,声明格式如下:attributesfield-modifierstypevariable-declarators;   域的修饰符field-

2、modifiers可以是:new、public、protected、internal、private、static、readonly。实际上,域相当于C++中的简单成员变量。在下面的代码中,类A包含了三个域:公有的X和Y,以及私有的z。classA{publicintx;publicstringy;privatefloatz;}字段   字段是与对象或类相关联的变量。     当一个字段声明中含有static修饰符时,由该声明引入的字段为静态字段(static  field)。它只标识了一个存储位置。不管创建了多少个类实例,静态字段都只会有一

3、个副本。     当一个字段声明中不含有static修饰符时,由该声明引入的字段为实例字段(instance  field)。类的每个实例都包含了该类的所有实例字段的一个单独副本。    在下面的示例中,Color类的每个实例都有r,g,b实例字段的不同副本,但是Black,White,Red,Green和Blue等静态字段只有一个副本:  public  class  Color  {         public  static  readonly  Color  Black  =  new  Color(0,  0,  0);     

4、    public  static  readonly  Color  White  =  new  Color(255,  255,  255);         public  static  readonly  Color  Red  =  new  Color(255,  0,  0);         public  static  readonly  Color  Green  =  new  Color(0,  255,  0);         public  static  readonly  Color  Blue  =

5、  new  Color(0,  0,  255);                  private  byte  r,  g,  b;                  public  Color(byte  r,  byte  g,  byte  b)  {               this.r  =  r;               this.g  =  g;               this.b  =  b;         }  }     如示例所示,通过readonly修饰符声明只读字段。给readonly字段的赋值

6、只能作为声明的组成部分出现,或者在同一类中的实例构造函数或静态构造函数中出现。属性   为了类的封装性,一般是把字段设为Private,把属性设为公有来操作字段。     属性(property)是字段的自然扩展,两者都是具有关联类型的命名成员,而且访问字段和属性的语法是相同的。然而,属性与字段不同,不表示存储位置。相反,属性有访问器(accessor),这些访问器指定在它们的值被读取或写入时需执行的语句。   属性的声明类似于字段,不同之处在于属性的声明以定界符{}之间的get访问器和/或set访问器结束,而不是分号。同时包含get访问器和

7、set访问器的属性称为读写属性(read-write  property)。只具有get访问器的属性称为只读属性(read-onlyproperty)。只具有set访问器的属性称为只写属性(write-onlyproperty)。     get访问器相当于一个具有属性类型返回值的无参数方法。除了作为赋值的目标外,当在表达式中引用属性时,会调用该属性的get访问器以计算该属性的值。     set访问器相当于一个具有单个名为value的参数和无返回类型的方法。当一个属性作为赋值的目标,或者作为++或--运算符的操作数被引用时,就会调用set访

8、问器,所传递的自变量将提供新值。  List类声明了两个属性Count和Capacity,依次是只读和只写的。下面是使用这些属性的示例:  List  names 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。