C#中的字段

字段是在类中定义的成员变量,用来存储描述类特征的值.字段可以被该类中定义的成员函数访问,也可以通过类或类的实例进行访问.而在函数体或代码块中定义的局部变量,则只能在其定义的范围内进行访问,字段的声明的基本形式如下:

[字段修饰符] 类型 字段名[= 初始化];

字段可以分为:(1)静态字段(2)实例字段(3)常量字段(4)只读字段(5)可变字段

静态字段也就是我们java中所说的静态变量,如:static int a;

实例字段也就是不带static修饰的一般的类的成员变量.

常量字段是静态成员,但声明常量时既不要求也不允许使用static修饰符,否则将产生编译错误.

只读字段:在声明字段时,如果在字段的类型之前使用关键字readonly,那么该字段就被定义为只读字段,只读字段只能在声明字段时赋值或在类的构造函数内被赋值,在其他位置,只读字段的值不能改变. 如: public readonly int a=9;

可变字段不受编译器优化的限制,可变字段可以由多个同时执行的线程修改,可以确保该字段在任何时间呈现的都是最新的值.

如:public volatile bool a;

只读字段与常量字段的区别如下:
常量只能在声明时赋值,常量的值在编译时就已经确定,在程序中不能改变.故如果一个值在整个程序中保持不变,并且在编写程序时其值即确定,则该值应声明为常量

只读字段可以在声明时或者在构造函数内赋值,只读字段的值是在运行时确定的,故如果一个值在编写程序时不知道,而是程序运行时才能得到,而且一旦得到这个值,值就不会再改变,则应用使用只读变量.

其实C#中的字段就是java中类的成员变量,只不过叫法不同而已,说白了,字段就是变量.

初步学习C#,有错误之处,希望大家指出,谢谢.


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值