定义
方法是类成员当中的一种。方法是用来描述类当中的行为的。
方法就是封装了一段有特定功能的代码段,是对象用来实现某个功能根据输入参数与方法的返回值可将方法分为以下四种:
(1)无参数无返回值
(2)无参数有返回值
(3)有参数无返回值
(4)有参数有返回值
声明
格式:
修饰符 返回值类型 方法名称 (参数列表)//这里是形式参数
{
方法体
}
修饰符:public、private、static(静态)、internal
返回值
void 表示没有返回值,有返回值的话,直接用对应的类型替换void 比如int float等等
有返回值的情况 返回值之前加return
参数列表
可以理解为调用时需要控制的变量
可以是多个参数如(int a,int b)
可以是一个数组
注意:声明和调用时参数对应的类型和位置都是不变的
参数数组
允许使用个数不定的参数调用方法,使用params关键字来定义;参数数组可简化代码,因为在调用代码中不必传递数组,而是传递同类型的几个参数 (必须是一维数组,必须写在所有参数的最后)
引用参数
如果是值类型的情况想要引用类型的效果,需要引用参数
ref修饰符声明
声明
调用(注意:ref修饰的变量在传递参数前一定要有初始值)
输出参数
如果想要一个方法返回多个值,可以用输出参数来处理.输出参数由out关键字标识,既它与普通形参相比只多了个out修饰,如:
声明
public void Cal (int a,int b,out int x,out int y)
{x = a - b;
y = a + b;}
注意:在方法中out修饰的参数必须先初始值,才能使用。
调用
public staticvoidMain(string[] args)
{
MyMath mymt =newMyMath();intnumOne =26;intnumTwo =9;intresultOne;
intresultTwo;
mymt.Cal(numOne, numTwo,outresultOne,outresultTwo);
Console.WriteLine("resultOne = "+ resultOne);
// resultOne = 17
Console.WriteLine("resultTwo = "+ resultTwo);// resultTwo = 35
}
调用
方法名称(参数)//这里是实际参数
如果参数列表具有多个参数 ,则参数部分对应其输入(a,b,c…)
this 当前对象(谁调用谁就是this��)