++属性不是构造函数 不要混淆++
1成员属性的基本概念
用于保护成员变量
为成员属性的获取和赋值添加逻辑处理
属性可以让成员变量在外部设置读取的属性 属性的命名 帕斯卡命名方法
属性的命名 帕斯卡命名方法
2 成员属性的例子及使用
public string Name
get
{
return name;
}
set
{
name = value;
}
}
Person p = new Person();
p.Name = "fei";
Console.WriteLine(p.Name);
get 和set的值要和属性类型一致 都是Name的string类型
get要有一个返回值 能得到name
vlaue关键字用于表示外部传入的值
3成员属性中,get和set前可以加访问修饰符
默认不加 会使用属性声明的访问权限
加的访问修饰符要低于属性的访问权限 也就是public int Money要高于get和set前的访问修饰符
public最高。
不能让get和set的访问权限都低于属性权限
4 get和set可以只有一个
5 自动属性
如果类中有一个特征只是希望外部能得但不能改的,而且没有特殊处理
那么可以直接使用自动属性
cs
public float Height
{
//没有get和set中写逻辑的需求或者想法
get;
private set;
}