值参数:使用值参数,通过复制实参的值到形参的方式,把数据传递到方法,方法被调用的时候,系统做如下操作:在栈中为形参分配空间;复制实参到形参。注意:一个值参数的实参不一定是变量,它可以是任何能够计算成相应数据类型的表达式。在把变量用作实参之前,变量必须被赋值(除非是输出参数,这个稍 ...
值参数:
使用值参数,通过复制实参的值到形参的方式,把数据传递到方法,方法被调用的时候,系统做如下操作:
在栈中为形参分配空间;
复制实参到形参。
注意:一个值参数的实参不一定是变量,它可以是任何能够计算成相应数据类型的表达式。
在把变量用作实参之前,变量必须被赋值(除非是输出参数,这个稍后介绍),对于引用类型,变量可以设置成实际引用或者Null。
引用参数:
- 使用引用参数时,必须在方法的申明和调用中都使用关键字ref修饰符。
- 实参必须是变量,在用作实参前必须被赋值。如果是引用类型的变量,可以赋值为一个引用或者null值。
注意:对于值参数,系统在栈上为形参分配内存,相反对于引用参数:
形参的参数名,看起来就好象是实参变量的别名,也就是说,他们指向的是相同的内存位置。
由于形参名和实参名的行为,就好象指向相同的内存位置,所以在方法的执行过程中,对形参作的任何改变,在方法完成后依然有效(表现在实参变量上)。
注意:在方法的声明和调用上都使用关键字ref.
原标题:C#方法参数
关键词:C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。