5.6.2 方法的参数
如果方法进行处理和更改数值等操作,有时需要传递参数值给方法并从方法获得返回值。下面是参数值的4种常用情况。
(1)值参数:声明时不带修饰符的参数是值参数,一个值参数相当于一个局部变量,初始值来自该方法调用时提供的相应参数。在方法内对值参数的操作不会改变传给方法时变量的值,因为将值类型传递给方法时,传递的是副本而不是对象本身。由于它们是副本,因此对参数所做的任何更改都不会在调用方法内部反映出来。之所以叫做值类型,是因为传递的是对象的副本而不是对象本身。传递的是值,而不是同一个对象。
(2)引用参数:如果要传递原值并修改它,使用引用参数就非常方便。因为引用参数传递了一个变量给方法而不仅仅是它的值,所以对参数的操作会影响原值。在传递时变量必须被初始化。
(3)输出参数:在传递的参数前加out关键字,即可将该传递参数设置为一个输出参数。输出参数用来返回一个结果,它和引用参数的区别是不必先初始化变量。例如:
static void Method(out int i)
(4)参数数组:参数数组必须用params修饰词明确指定。在方法的参数列表中只允许出现一个参数数组,而且在方法同时具有固定参数和参数数组的情况下,参数数组必须放在整个参数列表的最后,并且参数数组只允许是一维数组。
| 回书目 上一节 下一节 |