在介绍之前先来看两个概念:形参和实参。
1.形参声明在方法的参数列表中,如下面代码中,x和y为形参。
2.实参是用于初始化形参的表达式或变量,如下面代码。5和Age为方法实参,5是表达式,Age是int类型的变量。
int Age=10; MethodName(5,Age);
二、C#中方法参数可以分为:值参数、引用参数、输出参数和参数数组。
1、值参数:通过将实参的值复制到形参的方式把数据传递给方法。方法被调用时,系统如下操作:1)在栈中为形参分配空间;2)将实参的值复制给形参。如下.
注意:不要把值类型和值参数混淆,只参数是把实参的值复制给形参,不管参数类型是引用类型还是值类型。
2.引用参数:必须在方法声明和调用中使用ref修饰符。
注意:作为引用参数,系统不会为形数在栈上分配内存,形参的参数名将作为实参的变量的别名,与实参指向相同的内存位置。
3.输出参数:用于从方法体内把数据传出到调用代码,必须在声明和调用中都使用out修饰符。
注意:输出参数在方法体内调用之前必须先对其进行赋值,也就是说在方法体外的任何赋值都没有意义。
4.参数数组:在数据类型前使用params修饰符。
1)单个值传入方法:
2)作为数组整体传入方法:
注意:在一个方法中只能有一个参数数组,且必须是参数列表的最后一个参数。
时间: 2024-10-06 03:58:20