通过本文主要向大家介绍了c#引用变量,c#定义变量,c#声明变量,c#公共变量,c#全局变量等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
1. 值参数
当利用值向方法传递参数时,编译程序给实参的值做一份拷贝,并且将此拷贝传递给该方法。被调用的方法不传经修改内存中实参的值,所以使用值参数时,可以保证实际值是安全的。在调用方法时,如果形式化参数的类型是值参数的话,调用的实参的值必须保证是正确的值表达式。在下面的例子中,程序员并没有实现他希望交换值的目的:
i=1,j=2
2. 引用型参数
和值参不同的是,引用型参数并不开辟新的内存区域。当利用引用型参数向方法传递形参时,编译程序将把实际值在内存中的地址传递给方法。
在方法中,引用型参数通常已经初始化。再看下面的例子。
i=2,j=1
Main函数中调用了Swap函数,x代表i,y代表j。这样,调用成功地实现了i和j的值交换。
在方法中使用引用型参数,会经常可能导致多个变量名指向同一处内存地址。见示例:
</div>