c#学习第二天

3.属性:属性的作用就是保护字段,对字段的取值和赋值进行限定 中间商小扳子图标
属性的本质就是两个方法,一个get{},一个set{}
Public string Name{
get{ return _name; }//当输出属性的值时会执行get方法
set{ _name=value }//当你给属性赋值额时候,首先会执行set方法
}
****字段私有存储数据不能轻易访问,属性不做限制公开,通过属性给字段赋值
Public 公开的公共的,在哪都能访问
Private:私有的,只能在当前类的内部进行访问,出了这个类就访问不到了
因此创建完对象的时候,类的实例化完,应该给字段的属性进行赋值,否则会报错

3.1如何通过属性对字段的取值进行限定?
例如:string _gender;//什么都不加默认私有
Public string Gender{
get{
if(_gengder!=’男’&&_gender!=女’){
_gender=’男’
}
return _gender;}//该属性输出时会限定
set{ _gender=value;}
}

int _age;
public Age{
get{ return _age; }
set{
if(value<=0&&value>=100){
_age=0
}//该属性下的字段赋值时会被限定
_age=value;}
}
注意:所以get叫只读属性,因为只能通过输出才能限定取值
Set叫只写属性,因为只能通过字段的赋值才限定取值
Set里面用value进行判断因为还未进行赋值,
get里面用字段_gender进行判断,因为字段已经被赋值了

上一篇:MySQL常见约束(主键,外键,默认,非空,检查,唯一)


下一篇:Java Bean Copy 性能大比拼