参数:类的成员方法中的参数。
值参数:不能改变实参。无关键字
引用参数:改变实参。ref
输出参数:用于输出的参数。out(如果要有多个返回值,可以用)
参量参数:参数个数不确定。params(采用数组的方式)
params:
y=sum(1,2);
y=sum(1,2,3);
y=sum(1,2,3,4);
值参数实例:
9,10
9,10
引用参数实例:
First,Second
Second,First
输出参数实例:
输出结果:180
参量参数实例:
值参数:不能改变实参。无关键字
引用参数:改变实参。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