一:字段与属性的概念

字段:
又称为成员变量,一般在类的内部做数据交互使用,一般使用private作修饰
但在一些情况下,我们需要限制字段的赋值范围,或是要求字段只读或只写,或是在改变字段时希望改变对象的其他一些字段值,这些单靠字段是无法做到的,于是就有了属性,属性中包含两个块,set块和get块,set块负责属性的写入工作,get块负责属性的读取工作


属性:
——外界访问私有字段的入口。属性本身不保存任何数据,在对属性赋值和读取的时候其实操作的是对应的私有字段,实现了面向对象的封装特点
——属性本质其实就是一个方法,通过get和set方法来操作对应的字段
C#中的属性_C#

二:属性的使用

——自动属性
编译器会自动提示一个字段去存储Name
C#中的属性_C#_02


——限制字段的赋值范围
很多时候,我们定义的变量需要有一个赋值范围,例如血量,等级,物品数量等等。
对于血量,如果不使用属性的话我们需要在每次扣血时候进行一次判断血量是否小于等于0的逻辑判断,但是使用属性会简单很多
C#中的属性_C#_03


——限制属性只读或只写
C#中的属性_C#_04     C#中的属性_C#_05


——属性的访问修饰符
C#中的属性_C#_06