使用 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