C#中方法的参数以及有无返回值的区别
一,C#方法的参数(实参和形参)
(1),概念
方法中的参数分为实际参数和形式参数,
实际参数被称为实参,是在调用方法时传递的参数;
形式参数被称为形参,是在方法定义中所写的参数。
(2),用法例举
形参;在进行封装时,我们定义了参数的类型,但是参数没有具体的数值;
public void cj(double num1, double num2)//括号里面为形参,就是形式参数,没有具体的值
{
Console.WriteLine("{0}*{1}={2}",num1,num2,num1*num2);//模板字符串
}
实参;我们定义了形参以后,对其赋值,就是实参,有实际的数值
st1.cj(20, 52);//括号里面的数为实参,有具体的数值
二,C#方法有无返回值的区别?
(1),区别
返回值用于在调用方法后得到返回结果,
返回值可以是任意的数据类型,如果指定了返回值类型,必须使用 return 关键字返回一个与之类型匹配的值。
如果没有指定返回值类型,必须使用 void 关键字表示没有返回值。
//无返回值(void)
public void T1() { }
//有返回值
public bool T2() { return true; }
(2),用法案例
无返回值
public void cj(double num1, double num2)//括号里面为形参,就是形式参数,没有具体的值
{
Console.WriteLine("{0}*{1}={2}",num1,num2,num1*num2);//模板字符串
}
st1.cj(20, 52);//括号里面的数为实参,有具体的数值
Console.ReadKey();
有返回值
//下面这个方法是一个具有返回值的方法 类型为double
public double chu(double num1, double num2)
{
return num1 / num2;
}
//因为除这个方法具有返回值,
//返回的类型为duoble
//所以需要使用变量接收返回的duoble结果
double num= st1.chu(20, 5);
Console.WriteLine(num);//num为返回以后的结果
Console.ReadKey();