一、属性
属性,它提供灵活的机制来读取、编写或计算某个私有字段的值。(很多同学由于学了太多的专业术语:结构体中的特征、类中的字段、属性等,有点搞不清,其实属性就是一个字段)
属性作为一个私有字段是不可被访问的,但是我们可以通过写get和set方法来实现属性的读和写。
class SX
{
private int number; //编号
//当外界调用方法的时候相当于调用了number的值
//并且外界无法对number进行操作
public int GetNum() //可读
{
return number;
}
//外界通过此方法可以直接修改number的值
//但是无法对number取值
public void SetNum(int value) //可写
{
number = value;
}
}
但由于手写get和set方法太过麻烦,系统为我们封装了这两个方法,我们可以通过调用get访问器和set访问器来实现属性的可读性和可写性。
private string name;
//这是一个可读可写的属性
public string Name
{
//当属性存在get、set访问器时,可以在get、set前加访问修饰符
get
{
return name;
}
set
{
name = value;
}