一。属性
作用:保护字段,对字段的赋值取值进行限定 意思是在初始化对象的时候防止出现不是事实的违规操作 如将性别赋值为‘中’
本质:两个方法 get方法和set方法。
public 类型名 属性名
{
get{return 字段名;}
set{字段名=value;}
}
get,set属性方法没有存储值,属性只是对字段的再处理,返回字段的值
其中属性是跟外界打交道的所以少不了修饰符public,字段不跟外界打交道所以去除public则默认为private,通常每个字段配一个属性。public:公有的,公共的
private:私有的,只能在当前类内部进行访问,出了这个类就访问不到了。只能通过属性(属性名)访问。注意:字段是有private修饰的。
语法为:
类对象名.属性名
get,set对字段的赋值取值进行限定的方法为:
(1)通过set方法(赋值)value值 在set中使用判断语句(if系列)
例如:对于年龄
本质为:set{_age=value;}
限定后为:set{
if(value<0||value>100)
{
value=0;
}
_age=value;
}
总结:set方法是对value值赋字段
(2)get方法(取值)
使用: 输出的时候通过this.属性名
获取值时:get{return 字段值;}
例如:对于性别
本质:get{return _gender;}
限定后:get{
if(_gender!='男'&&_gender!='女')
{
return _gender='男';
}
return _gender;
}
总结:对字段进行处理 返回字段值
备注:可以通过反编译器对get,set进行查看
步骤为:
(1)打开反编译器.net反编译器
(2)将可执行文件.exe拖到反编译器中
(3)在文件中找到要进行查看的类并找到要再在查看的方法
注:中间代码的调试更新中.........