C#面向对象基础2

一。属性

作用:保护字段,对字段的赋值取值进行限定               意思是在初始化对象的时候防止出现不是事实的违规操作  如将性别赋值为‘中’

本质:两个方法 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)在文件中找到要进行查看的类并找到要再在查看的方法

  注:中间代码的调试更新中.........

    

As you wish.
原文地址:https://www.cnblogs.com/wfaceboss/p/5863995.html