class GetAndSet
{
string name;
int age;
public string Name
{
get{ return name; }
}
public int Age
{
get { return age; }
set { age = value; }
}
public GetAndSet()
{
name = "chaijinglei";
age = 18;
}
}
get与set方法示例,仔细观察,类的成员变量string name和int age都没有访问控制修饰符,在类中,没有访问修饰符修饰的成员变量默认都是private的,所以可以使用get和set方法对该成员进行访问控制,可以看到name的get/set方法名为Name,该方法没有set方法,所以name属性只能读不能写。
age的get/set方法名为Age,可读可写。其实如果成员变量是public类型的,如
public string name;
public int age;
那么使用get/set方法没有意义,因为可以直接访问的。
书写格式上:
public int Age
{
get { return age; }
set { age = value; }
}
1. 名称Age与age
2. set方法里面的value是关键字
3. 可以用这个方法对传入值进行范围控制
4. 返回值与age的类型相同
5. 方法不包含括号()