蓝鸥(www.lanou3g.com)是一家集产、学、研、创为一体的综合性移动互联网研发培训机构,致力于iOS开发、Unity3D游戏开发、Android开发、HTML5前端开发和Web安全攻防等技术人才的培养。
一,属性
属性自动帮我们给字段添加Get和Set方法
属性本质上也是Set和Get方法,只是形式不同
namespaceLesson_07
{
classMainClass
{
publicclassPerson{
privatestringname;
//name的Get方法
//publicstringGetName(){
//returnname;
//}
//name的Set方法
//publicstringSetName(stringvalue){
//name=value;
//}
//访问修饰符属性类型属性名(set(……);get(……))
publicstringName{
//Get访问起
get{
returnname;
}
//Set访问起
set{
//value关键字只有在属性的Set中有意义,表示外界传递过来的值
name=value;
}
}
}
publicstaticvoidMain(string[]args)
{
Personp=newPerson();
//p.SetName("lanou");
//Console.WriteLine(p.GetName());
p.Name="lanou";
Console.WriteLine(p.Name);
}
}
}
二、访问器
属性中的Set和Get称作访问器
Get访问器用来读取属性的值,相当于Get方法
Set访问器用来设置属性的值,相当于Set方法
只有Set访问器的属性叫做只写属性
只有Get访问器的属性叫做只读属性
同时具有两个访问器的属性叫读写属性
usingSystem;
namespaceLesson_07
{
classMainClass
{
publicclassPerson{
privatestringname;
//name的Get方法
//publicstringGetName(){
//returnname;
//}
//name的Set方法
//publicstringSetName(stringvalue){
//name=value;
//}
//访问修饰符属性类型属性名(set(……);get(……))
publicstringName{
//Get访问起
get{
returnname;
}
//Set访问起
set{
//value关键字只有在属性的Set中有意义,表示外界传递过来的值
name=value;
}
}
//只读属性
privateintage=18;
//只读属性,只有Get访问器
publicintAge
{
get{
returnage;
}
}
privatefloath=1.75f;
//只写属性,只有Set访问器
publicfloatH
{
set{
H=value;
}
}
}
publicstaticvoidMain(string[]args)
{
Personp=newPerson();
//p.SetName("lanou");
//Console.WriteLine(p.GetName());
p.Name="lanou";
Console.WriteLine(p.Name);
Console.WriteLine(p.Age);
p.H=12;
}
}
}
三、属性访问权限
仅当属性同事具备Set和Get方法时,才能使用访问器修饰符,并且只能够对其中一个访问器使用修饰符。
属性课程代码:
usingSystem;
namespaceLesson_07
{
classMainClass
{
publicclassPerson{
privatestringname;
//name的Get方法
//publicstringGetName(){
//returnname;
//}
//name的Set方法
//publicstringSetName(stringvalue){
//name=value;
//}
//访问修饰符属性类型属性名(set(……);get(……))
//属性
//1、属性中同事具有getset访问器
//2、只能给一个访问器设置额外的访问权限
publicstringName{
//Get访问起
get{
returnname;
}
//Set访问起
privateset{
//value关键字只有在属性的Set中有意义,表示外界传递过来的值
name=value;
}
}
publicvoida(){
name="lanou";
}
//只读属性
privateintage=18;
//只读属性,只有Get访问器
publicintAge
{
get{
returnage;
}
}
privatefloath=1.75f;
//只写属性,只有Set访问器
publicfloatH
{
set{
H=value;
}
}
}
publicstaticvoidMain(string[]args)
{
Personp=newPerson();
//p.SetName("lanou");
//Console.WriteLine(p.GetName());
//p.Name="lanou";
Console.WriteLine(p.Name);
Console.WriteLine(p.Age);
p.H=12;
}
}
}