关于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的方法

 

总结:在我感觉就是,把复制栈中的内容变为修改以前的

posted on 2013-06-24 14:07  沸动  阅读(323)  评论(0)    收藏  举报

导航