特点:用来复用代码的,当我们在一个程序中反复的写同样的代码,那一般情况下,我们可以把需要重复写的代码定义在一个方法中,用的时候只需要调用就行了。
语法:
[访问修饰符] [static] 返回值类型 方法名()
{
方法体;
}
PS:
)1一般情况下,方法一般要定义在类中;
)2如果方法没有分返回值,返回值类型写void;
)3如果没有参数,()不能省略;
在方法后面的括号内定义变量,叫做定义这个方法的参数,这里定义的变量用于接收调用者传过来的数据。如果一个方法,一旦有参数,那么调用者就必须传参数的个数与对应位置上的类型必须一致。
方法命名规则:方法名开头大写,参数名开头小写,参数,变量名要有意义、
方法的调用:对于静态方法,如果在同一个类中,直接写名字调用就可以了
Retun:可以立即退出方法
返回值
当调用者想访问我们方法中的变量时,可以通过返回值返回。
只要在方法中返回了值,那么在调用方法中,前面就应该用一个变量来接收返回值。
一旦一个方法有了返回值,那么在这个方法值中就必须通过tesutn语句返回一个值,并且这个值要与返回值类型是相同的。
语法:rsturn 值;
PS:一个方法只能有一个返回值
参数
在方法名后面的括号内定义变量,叫做定义这个方法的参数,这里的定义的变量用于接收调用者传过来的数据。
PS:如果一个方法一旦有参数,那么调用者就必须传参数,并且传参数的个数与对应位置上的类型必须一致
变量的作用域:
在方法中定义称为局部变量,其作用域从定义开始,到期所在的大括号结束为止。
当被调用者想得到调用者方法中的变量时,则可以让调用者通过参数的形式给被调用者。
[访问修饰符] [static] 返回值类型 方法名(参数)
{
方法体;
}
out / ref
Out用于传出值,在方法中必须对out修饰的参数进行赋值。
Ref可以理解成双向的,既可以传入,也可以传出。
在传参数的过程中,如果参数有out或ref修饰的话,那么改变方法中的参数变量的值,调用者方法中的变量的值也会相应改变
一个变量一定定义在方法外,类的里面,就叫做类的字段,这个变量可以被本类的所有方法所访问,但是要注意,静态方法只能访问静态字段
由const修饰的常量不能静态的
什么叫方法的重载:
一般在同一个类中,方法名相同,并且方法的参数的个数不同或者对应位置上的类型不同,才能构成方法的重载
PS:方法重载和返回值没有关系
通过参数来返值:
)1在方法的参数类型前加out,那么传参数的时候,也必须在调用方法的()里的参数前加OUT 表示这个参数不是传入的,而是用来传出值的;
)2如果参数是以out形式传入的,那么在传入前可以不赋初值;
)3在方法中对于由out修饰的参数,必须赋值,并且必须在使用前赋值;