参数:类的成员方法中的参数。
值参数:不能改变实参。无关键字
引用参数:改变实参。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#中ref,out和params有什么区别 out 关键字会导致参数通过引用来传递。这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化。若要使用 out 参数,方法定义和调用方法都必须显式使用 out ...
// str is now “changed” } } 方法参数上的 out 方法参数关键字使方法引用传递到方法的同一个变量。ref可以把参数的数值传递
最近在写程序时遇到params,ref,out 参数问题。回头有自习看了看MSDN,才巩固了基础。现在和大家分享一下。paramsparams 关键字在方法成员的参数列表中使用,为该方法提供了参数个数可变的能力,它在只能出现一次...
Remoting和WebServiceRef, Out, Params的区别
C#中有三个关键字-ref,out ,params,虽然本人不喜欢这三个关键字,因为它们疑似破坏面向对象特性。但是既然m$把融入在c#体系中,那么我们就来认识一下参数修饰符ref,out ,params吧,还有它们的区别。
定义方法的规范,以及方法的的调用参数(如:out参数,ref参数,params参数,方法的递归)-附有示例代码截图
第6天 01方法调用 判断是否为整数 yes或no 02方法练习求数组的和 03方法 out参数求数组的和 04 out参数练习 05 out练习 06 ref参数 07 ref 参数练习 08 params 可变参数 09方法的重载 10方法的递归 11方法练习 ...
简单的学习一下C# 参数的修饰符!!
4、out、ref、params 1)、out参数。 如果你在一个方法中,返回多个相同类型的值的时候,可以考虑返回一个数组。 但是,如果返回多个不同类型的值的时候,返回数组就不行了,那么这个时候, 我们可以考虑使用out参数...
5、使用ref关键字和out关键字都是通过引用传递参数,不同的是ref方式要求实参必须 在传递之前进行__________。而采用out方式时不要求在调用方法前对实参进行____ ______。 6、静态方法只能访问类中的 ________ 字段...
1. C#语言特点 2. C#程序特点 3.枚举型与结构型的区别 3. 数据类型转换 4. break与continue 5. 访问修饰符 6. 类与对象 ...22. C#函数中无参数修饰符、out修饰符、params修饰符、ref修饰符的区别?
23.方法的参数(ref,out,params) 24.类的继承 20.完善我的留言板(2) 21.完善我的留言板(3) 22.完善我的留言板(4) 25.异常处理 26.命名空间 27.接口 28.泛型 29.抽象类 30.访问限制关键字 31.所有的类的父类
23.方法的参数(ref,out,params) 24.类的继承 20.完善我的留言板(2) 21.完善我的留言板(3) 22.完善我的留言板(4) 25.异常处理 26.命名空间 27.接口 28.泛型 29.抽象类 30.访问限制关键字 31.所有的类的父类 32.委托 ...
23.方法的参数(ref,out,params) 24.类的继承 20.完善我的留言板(2) 21.完善我的留言板(3) 22.完善我的留言板(4) 25.异常处理 26.命名空间 27.接口 28.泛型 29.抽象类 30.访问限制关键字 31.所有的类的父类 32.委托 ...
23.方法的参数(ref,out,params) 24.类的继承 20.完善我的留言板(2) 21.完善我的留言板(3) 22.完善我的留言板(4) 25.异常处理 26.命名空间 27.接口 28.泛型 29.抽象类 30.访问限制关键字 31.所有的类的父类 32.委托 ...
2.7 参数修饰符params、out和ref的区别 2.8 值类型和引用类型的区别 . 2.9 结构与类的区别 2.10 dispose()和close()、finalize()的区别 2.11 string和stringbuilder有什么区别 2.12 debug版本和...