![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
----------参数类型out、ref、params
寂寂寂寂寂蝶丶
这个作者很懒,什么都没留下…
展开
-
命名参数、可选参数及各种参数间的声明顺序
命名参数我们经常所用到的函数中的参数都是位置参数,也就是一个实参的位置都必须与相应的形参位置一一对应,此外C#还允许我们使用命名参数(C++中不存在),只要显示指定参数的名字,就可以以任意顺序在方法调用中列出实参。 class Program { static public void foo(int a,int b,int c) { ...原创 2019-10-30 16:50:56 · 1073 阅读 · 0 评论 -
参数数组params
使用情况:当声明一个方法时,你不能确定要传递给函数的参数数目,在C#中可以使用参数数组params解决这个问题,参数数组通常用于传递未知数量的参数给函数,数组是引用类型,所以参数数组也是引用类型。使用条件:(1)在一个参数列表中只能有一个参数数组(2)参数数组如果存在则只能是列表中的最后一个(3)由参数数组表示的所有参数都必须具有相同的类型(4)声明时在数据类型前使用params修饰...原创 2019-10-30 16:11:23 · 1039 阅读 · 0 评论 -
引用参数ref,以及在函数中修饰值参数和引用参数的作用
使用条件:(1)使用引用参数时,必须在方法的声明和调用中都使用ref修饰符 例如:void foo(ref int value) 调用foo(ref y)(2)实参必须是变量,在用做实参前必须被赋值,如果是引用类型变量,可以赋值为一个引用或null引用参数与值参数的区别:对于值参数,系统在栈上为形参分配内存,相反,引用参数具有以下特征(1)不会为形参在栈上分配内存(2)实际情况是,形...原创 2019-10-29 22:11:36 · 2025 阅读 · 2 评论 -
输出参数out
C#中正常的return语句可用于只从函数中返回一个值,如果要返回多个值,可以使用输出参数out,例:public void getValue(out int a,out int b)使用条件:(1)必须在声明和调用中都使用修饰符,输出参数的修饰符为out(2)和引用参数相似,输出参数out为引用类型,实参必须是变量,而不能是其他类型的表达式,因为方法需要内存位置保存返回值(3)在方法内...原创 2019-10-30 11:17:09 · 716 阅读 · 0 评论