参数(ref,out,params)

参数:类的成员方法中的参数。

值参数:不能改变实参。无关键字
引用参数:改变实参。ref
输出参数:用于输出的参数。out(如果要有多个返回值,可以用)
参量参数:参数个数不确定。params(采用数组的方式)

params:
y=sum(1,2);
y=sum(1,2,3);
y=sum(1,2,3,4);

值参数实例:
public int Add(int x,int y){
	x=10000;
	y=88888;
	int ans=x+y;
	return ans;
}

int x=9,y=10;
MessageBox.Show(x+","+y);
Add(x,y);
MessageBox.Show(x+","+y);
结果:
9,10
9,10
引用参数实例:
public void SwapStrings(ref string s1,ref string s2){
	string tempStr=s1;
	s1=s2;
	s2=tempStr;
}
string s="Frist";
string s2="Second";
MessageBox.Show(s+","+s2);
SwapStrings(ref s,ref s2);
MessageBox.Show(s+","+s2);
结果:
First,Second
Second,First

输出参数实例:
public void add(int x,int y, out int ans)
{
	ans=x+y;
}

int ans;
add(90,90,out ans);
MessageBox.Show(ans);


输出结果:180

参量参数实例:

public double CalculateAverage(params double[] values)
{
	double sum=0;
	for(int i=0;i<values.Lenght;i++)
		sum+=values[i];
	return (sum/values.Lenght);
}
double average;
average=CalculateAverage(4.0,3.2,5.7);
MessageBox.Show(average);
结果:4.3
double[] data={4.0,3.2,5.7};
average=CalculateAverage(data);
MessageBox.Show(average);
结果:4.3

你可能感兴趣的:(C++,c,C#)