C# 中按值传递与按引用传递参数有何区别?
引用参数
引用参数是对变量内存位置的引用。引用参数表示与提供给方法的实际参数相同的内存位置。
在按引用传递参数时,与值参数不同,没有为这些参数创建新的存储位置。
按值传递
这是向方法传递参数的默认机制。在此机制中,调用方法时,将为每个值参数创建新的存储位置。
实际参数的值被复制到其中。因此,在方法内对参数所做的更改不会对参数产生影响。
广告
引用参数是对变量内存位置的引用。引用参数表示与提供给方法的实际参数相同的内存位置。
在按引用传递参数时,与值参数不同,没有为这些参数创建新的存储位置。
这是向方法传递参数的默认机制。在此机制中,调用方法时,将为每个值参数创建新的存储位置。
实际参数的值被复制到其中。因此,在方法内对参数所做的更改不会对参数产生影响。