设为首页 加入收藏

TOP

C#中的“域和属性”
2014-11-24 08:07:56 来源: 作者: 【 】 浏览:0
Tags:属性

访问一个类的成员变量可以有两种方式:域、属性。域作为Public类型的成员变量访问,而属性不能直接进行访问,必须通过访问器(Assessors)进行。


域(Field)


域的定义:域也叫成员变量,它表示存储位置,用来保存类的各种数据信息。


下面是域的一些相关介绍:


域表示与对象或类相关联的变量。


域的声明中如果加上了readonly修饰符,表明该域为只读域。对于只读域我们只能在域的定义中和它所属类的构造函数中进行修改。在其他情况下,域是“只读”的。


static readonly的作用和#define、const的作用类似。区别是:const型表达式的值是在编译时形成的,而static readonly表达式的值直到程序运行时才形成。如:


C/C++中未经初始化的变量是不能使用的。在C#中,系统将为每个未经初始化的变量提供一个默认值。对于所有引用类型的变量,默认值是null。所有值类型的变量的默认值是固定的。对于静态域,类在装载时对其进行初始化;对于非静态域,在类的实例创建时进行初始化。在默认的初始化之前,域的值是不可预测的。


例如下面的代码是合法的:


实际上等价于:a = 1; b =2;


而下面的代码则是非法的:


因为非静态变量x在类A实例化以前并没有初始化,代码y = x + 1无法得到正确的x的值。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Qt实现图像自适应窗口大小之scale.. 下一篇C#中的继承封装和多态

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·About - Redis (2025-12-26 08:20:56)
·Redis: A Comprehens (2025-12-26 08:20:53)
·Redis - The Real-ti (2025-12-26 08:20:50)
·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)