C#面向对象基础2

Posted 与你在巅峰相会

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)在文件中找到要进行查看的类并找到要再在查看的方法

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

    

 

以上是关于C#面向对象基础2的主要内容,如果未能解决你的问题,请参考以下文章

c#面向对象基础

C#面向对象基础

C#面向对象基础

《C#零基础入门之百识百例》(五十一)面向对象概述 -- 一维多项式求值

C#面向对象基础2

c#面向对象基础3