1.属性--用于封装对类的实例的状态或数据的访问
2.特点--- 通过属性可以在访问和修改类之间--执行自定义的逻辑--类的一种特殊方法(但是可以被访问和赋值)
3.属性尤Get 访问器 和 Set 访问器 组合----分别定义了属性的读取 和 赋值操作
4. get 访问器 --返回属性的值(Value) Set访问器 -- 设置属性的值
public class Player
{
private int experience;
public int Experience
{
//在get中返回值
get { return experience; }
//在set里面把 value 赋值给 name
set { experience = value; }
}
public int Age
{
get { return age; }
set { age = value; }
}
}
5.使用这些属性的方法-- Personal(刚刚定义的类)创建一个名字实例-->Person类
// 创建一个名字赋值给一个实例
void Start{
Player myPlayer = new Player();
myPlayer.Experience = 5;
int x = myPlayer.Experience;
用person.Name就可以调用了。
6.使用属性的好处
1).通过get-set ---有效的将字段设置为只写或只读模式
假如字段是private--没有get就无法读取数据 --没有set就无法写入字段
2).可以将访问器视为函数--意思是可以在get/set中见填写其他代码
//首先写变量
private int experience;
//写属性
public int Level
{
get
{
return experience/1000;
}
set
{
experience = value * 1000;
}
}
3). 可以被自动实现--使用简写语法---prop--tap
好处就是可以简单的让代码变为只读/只写
public int Health {get; set;}