一:要了解值传递和引用传递,先要知道这两种类型含义,可以参考上一篇C#学习笔记(基础知识回顾)之值类型和引用类型二:给方法传递参数分为值传递和引用传递。 2.1在变量通过引用传递给方法时,被调用的方法得到的就是这个变量,更准确的说,是指向内存中变量的指针。所以方法内部对变量进行的 ...
一:要了解值传递和引用传递,先要知道这两种类型含义,可以参考上一篇
C#学习笔记(基础知识回顾)之值类型和引用类型
二:给方法传递参数分为值传递和引用传递。
2.1在变量通过引用传递给方法时,被调用的方法得到的就是这个变量,更准确的说,是指向内存中变量的指针。所以方法内部对变量进行的任何改变在方法退出后仍然有效。而如果变量通过值传递给方法,被调用的方法得到的是变量的一个相同副本,也就是说方法退出后,对变量进行的修改会丢失。
2.4.2通过值传递引用类型时,试图将参数重新分配到不同的内存位置时,该操作仅在方法内有效,并不影响原始变量。如下代码:
class Program { static void Main(get='_blank'>string[] args) { StringBuilder str = new StringBuilder(); str.Append("hello"); AddOne(str); Console.WriteLine("str的值为:" + str);//输出值为hello Console.ReadKey(); } public static void AddOne(StringBuilder sb) { sb = new StringBuilder(); sb.Append(",world"); } }
原标题:C#学习笔记(基础知识回顾)之值传递和引用传递
关键词:C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。