关于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  沸动  阅读(303)  评论(0)    收藏  举报

导航