使用 out 关键字可以一个方法返回多个返回值。
int i;
string str;
bool b;
public void MyReturnMethod(out int a, out string b,out bool c)
{
a = 9;
b = "Hello";
c = false;
}
params 关键字可以把可变数量的参数(相同类型)作为单个逻辑参数传递给方法。
//返回一些double类型的数据的平均值
public double Average( params double[] valuse)
{
double sum = 0;
if(values.Length == 0)
return sum;
for(int i = 0; i < values.length; i ++)
{
sum += valuse[i];
}
return (sum/values.Length);
}
这个方法相当于在说,传递给我任意个double 类型的数据,我会算出平均值:
double ave;
ave = Average(1.2,3.5,7.9,10,33,99);//6个参数
double ave2;
ave2 = Average(4,6.7,9);//3个参数
ref 可以通过引用来传递参数。可以将值类型的变量作为引用类型使用。
//不使用ref的情况
public void add(int num)
{
num += 100;
}
int i = 100;
add(i);
Console.WriteLine(i);//输出 100
//使用ref的情况
public void add(ref int num)
{
num += 100;
}
int i = 100;
add(i);
Console.WriteLine(i);//输出 200