C# 属性--Property

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;}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值