作用:
1.保护成员变量
2.可以为成员变量添加逻辑
定义方法:
class Person
{
private int number;
//首字母大写区别
public int Number
{
get
{
return number;
}
set
{
/*逻辑代码*/
number = value;//value为在为Number赋值时的传入的值
}
}
static void Main(string[] args)
{
Person person = new Person();
person.Number = 5;//赋值时调用set方法
Console.WriteLine("{0}", person.Number);//获取值时调用get方法
Console.ReadKey();
}
}
因为面向对象的封装特性,类里的成员变量不希望被外界使用(用private修饰),所以使用成员属性声明为public,让外界可以对它可以进行修改和访问,在成员属性里,也就是对成员变量进行获取和添加逻辑罢了。
当然你也可以在set和get前面添加修饰符,确定是否可以获取成员属性和修改成员属性。
自动属性
当外界只要获取值而不对它修改和添加逻辑时使用。
用法:
public int Number
{
get;
set;
}