黑马程序员——方法重载、ref和out修饰的参数

来源:互联网 发布:网络切换器设置 编辑:程序博客网 时间:2024/04/27 16:45
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------

方法重载:

一般在同一个类中,方法名相同,并且方法的参数个数不同或者对应位置上的类型不同,才能构成方法的重载。

注意:方法重载和返回值没有关系。

 

方法如何返回多个值??

方法的out参数ref参数

如上代码:

实现步骤:

1.在方法的参数类型前加out,那么传参数的时候,也必须在number前加out表明这个参数不是传入的,而是用来传出的值的。

2.如果参数是以out形式传入的,那么在传入前可以不赋初值。

3.在方法中对于由out修饰的参数,必须赋值,并且必须在使用前赋值。

例如:

int.TryPrase();

从中可以看出,out用于传出值。在方法中out修饰的参数进行赋值。

ref修饰的参数可以理解成双向的,即可以传入,又可以传出。随意赋值。

最终number的值变成了500

在传参数的过程中,如果参数有outref修饰的话,那么改变方法中参数的值,调用者参数的值也会改变。可以这么理解这时方法中参数变量和调用者参数变量指向了同一块内存空间。

 

 

面向对象概念:

l   面向对象不是取代面向过程的。

l   类、对象。“人”是类,“张三”是“人”这个类的对象。类是抽象的,对象是具体的。按钮就是类,某个按钮就是对象。对象可以叫做类的实例(instance)。类就像int,对象就像10.字段Field(和某个对象相关的变量),字段就是类的状态。人这个类有姓名、年龄、身高等字段。类不占内存,对象才占内存。

l   方法Method,方法就是类能够执行的动作,比如问好、吃饭等。

l   类的继承,类之间可以有继承关系,比如“电脑”类继承,这样的好处是“电脑”类只需要定义自己特有的字段、方法就可以,也就是只要定义内存大小、CPU型号这些字段或者弹出光驱等方法就可以。父类(Parent)、基类(Base)。电脑类是电器类的子类(ChildClass)。重用。

l   面向对象的三个特性:封装、继承、多态。