关于ref的一点理解
先写一段代码
class Test { public int Count { get; set; } } static void Main(string[] args) { Test test = new Test() { Count = 1 }; ChangeCount(test); Console.WriteLine(test.Count); ChangeCount(ref test); Console.WriteLine(test.Count); Console.Read(); } static void ChangeCount(Test test) ① { test = new Test() { Count = 2 }; ② } static void ChangeCount(ref Test test) { test = new Test() { Count = 2 }; }
执行到①的时候
执行到②的时候
最后一个带ref的方法
总结:在我感觉就是,把复制栈中的内容变为修改以前的