是程序员可以创造新的声明性信息的种类,称为属性,属性是对现实世界中实体特征的抽象,是为访问自定义类型的注释信息提供通用的访问方式,属性使其能够以一种公开的思路方法.
属性的作用:保护字段,对字段的取值和赋值进行限定,
说明:属性往往被声明在字段的下方,并且将字段私有化
列子:
//定义一个枚举来存储性别
public enum Gander
{
男,
女
}
class porsen //创建一个类
{
private string _name; //以后我们创建字段的时候可以用private 用属性来调用就好了
public string Name
{
get
{
if (_name!="王悦") //取值就是下面方法write你要取得是哪个值
{
_name = "中国";
}
return _name;
}
set
{
_name = value;
}
}
private int _age;
public int Age
{
通常我们将get与set称为访问器
属性分为4种:
1) 即读又写,同时包含get与set
2) 只读只包含get
3) 只写只包含set
4) 自动 get:set:
如:
Public string Name
{
Get:
Set:
}
get //用于对取值得限定
{
return _age;
}
set//用于对赋值的限定
{
_age = value;
if (value < 0 || value > 60)
_age = 0;
}
}
class Program //program类中调用porsen类
{
static void Main(string[] args)
{
porsen duw = new porsen();
duw.Name = "杜伟";
duw.Gander = Gander.男;
duw.Age = 80;
duw.write();
Console.ReadKey();
}
}
有了属性以后,我们往往都会通过属性来访问字段
打一个比方说:属性时男人,负责外部事物,字段是女人,负责内部事务
属性通常声明为public 字段声明为private
在外部访问类中的字段,都是通过属性来实现的。
属性的‘设置’(set)方法和‘获取’(get)方法包含在属性声明中,
Get 属性访问器用于返回属性值
Set 属性访问器用于分配新的值
快速生成属性,按住ctrl+r+e