`

参数(ref,out,params)

    博客分类:
  • C#
阅读更多
参数:类的成员方法中的参数。

值参数:不能改变实参。无关键字
引用参数:改变实参。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有什么区别

    C#中ref,out和params有什么区别 out 关键字会导致参数通过引用来传递。这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化。若要使用 out 参数,方法定义和调用方法都必须显式使用 out ...

    Unity3D教程:ref 、out、params参数区别1

    // str is now “changed” } } 方法参数上的 out 方法参数关键字使方法引用传递到方法的同一个变量。ref可以把参数的数值传递

    基于params,ref,out的参数问题详解

    最近在写程序时遇到params,ref,out 参数问题。回头有自习看了看MSDN,才巩固了基础。现在和大家分享一下。paramsparams 关键字在方法成员的参数列表中使用,为该方法提供了参数个数可变的能力,它在只能出现一次...

    WebServiceRef, Out, Params

    Remoting和WebServiceRef, Out, Params的区别

    asp.net(c#)ref,out ,params的区别

    C#中有三个关键字-ref,out ,params,虽然本人不喜欢这三个关键字,因为它们疑似破坏面向对象特性。但是既然m$把融入在c#体系中,那么我们就来认识一下参数修饰符ref,out ,params吧,还有它们的区别。

    定义一个方法

    定义方法的规范,以及方法的的调用参数(如:out参数,ref参数,params参数,方法的递归)-附有示例代码截图

    C#入门——面向对象等,代码+注释

    第6天 01方法调用 判断是否为整数 yes或no 02方法练习求数组的和 03方法 out参数求数组的和 04 out参数练习 05 out练习 06 ref参数 07 ref 参数练习 08 params 可变参数 09方法的重载 10方法的递归 11方法练习 ...

    Untiy C#参数修饰符

    简单的学习一下C# 参数的修饰符!!

    C#.Net基础7 基础入门知识 函数 范例 ppt

    4、out、ref、params 1)、out参数。 如果你在一个方法中,返回多个相同类型的值的时候,可以考虑返回一个数组。 但是,如果返回多个不同类型的值的时候,返回数组就不行了,那么这个时候, 我们可以考虑使用out参数...

    C#程序设计复习题.doc

    5、使用ref关键字和out关键字都是通过引用传递参数,不同的是ref方式要求实参必须 在传递之前进行__________。而采用out方式时不要求在调用方法前对实参进行____ ______。 6、静态方法只能访问类中的 ________ 字段...

    C#考试简答题总结 (2).docx

    1. C#语言特点 2. C#程序特点 3.枚举型与结构型的区别 3. 数据类型转换 4. break与continue 5. 访问修饰符 6. 类与对象 ...22. C#函数中无参数修饰符、out修饰符、params修饰符、ref修饰符的区别?

    鹏哥特色教程之C#入门到精通 中级篇 5/5

    23.方法的参数(ref,out,params) 24.类的继承 20.完善我的留言板(2) 21.完善我的留言板(3) 22.完善我的留言板(4) 25.异常处理 26.命名空间 27.接口 28.泛型 29.抽象类 30.访问限制关键字 31.所有的类的父类

    鹏哥特色教程之C#入门到精通 基础篇 2/2

    23.方法的参数(ref,out,params) 24.类的继承 20.完善我的留言板(2) 21.完善我的留言板(3) 22.完善我的留言板(4) 25.异常处理 26.命名空间 27.接口 28.泛型 29.抽象类 30.访问限制关键字 31.所有的类的父类 32.委托 ...

    鹏哥特色教程之C#入门到精通 中级篇 1/5

    23.方法的参数(ref,out,params) 24.类的继承 20.完善我的留言板(2) 21.完善我的留言板(3) 22.完善我的留言板(4) 25.异常处理 26.命名空间 27.接口 28.泛型 29.抽象类 30.访问限制关键字 31.所有的类的父类 32.委托 ...

    鹏哥特色教程之C#入门到精通 中级篇 3/5

    23.方法的参数(ref,out,params) 24.类的继承 20.完善我的留言板(2) 21.完善我的留言板(3) 22.完善我的留言板(4) 25.异常处理 26.命名空间 27.接口 28.泛型 29.抽象类 30.访问限制关键字 31.所有的类的父类 32.委托 ...

    亮剑.NET深入体验与实战精要.part1.

     2.7 参数修饰符params、out和ref的区别  2.8 值类型和引用类型的区别 . 2.9 结构与类的区别  2.10 dispose()和close()、finalize()的区别  2.11 string和stringbuilder有什么区别  2.12 debug版本和...

Global site tag (gtag.js) - Google Analytics