参数(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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值