属性
1、作用:保护字段,对字段的赋值和取值进行限定。
2、属性写在类中
3、本质:两个方法:get (取值)和 set(赋值)
public class Person
{ //字段
//public string _name;
//public int _age;
//public char _gender;
private int _age;
//属性
public int Age
{
get{}
set{
if(value<0||value>100){value=0;}
_age=value;}
}
public string Name { get; set; }
public string Gender { get; set; }
//方法
public void Per()
{
Console.WriteLine("我叫{0},今年{1},性别是{2}",this._name,this._age,this._gender);
}
}
注:因此应该直接给属性赋值。本质上,最终的值是赋给了字段。
class Program
{
static void Main(string[] args)
{
//创建Person类的对象
//对象名为zhang
Person Zhang = new Person();
//给Person类中的属性赋值
Zhang.Name = "张漂亮";
Zhang.Age = 18;
Zhang.Gender = "男";
Zhang.Per();
Console.ReadKey();
}
}
4、访问修饰符
public :公开的,公共的
private:私有的,只能在当前类的内部进行访问,出了这个类就不能进行访问了。
5、通过属性来对字段的取值和赋值进行限定,最终返回的是字段的值。
public class Person
{ //字段
//public string _name;
//public int _age;
//public char _gender;
//属性
public string Name { get; set; }
public int Age { get; set; }
public string Gender { get; set; }
//方法
public void Per()
{
Console.WriteLine("我叫{0},今年{1},性别是{2}",this.Name, this.Age, this.Gender);
}
}
总结:
1、创建完对象后,应当给属性赋值
2、属性由get()和set()方法组成
3、既有get()又有set(),我们称之为可读可写属性
4、只有get(),我们称为只读属性
5、只有set(),我们称为只写属性