值类型的引用类型的区别实现 (code)

 

/*******************************************/

/* 值类型和引用类型 的区别*/

/*******************************************/

/*定义个类写两个返回值为空的方法来 交换 数据 并输出交换后的值*/

    class Exchange

    {

        //值类型

        public void zhi_change(int x,int y)

        {

            int t;

            t = x;

            x = y;

            y = t;

            Console.WriteLine("X的值{0},Y的值{1}",x,y);

        }

        //引用类型

        public void yinyong_change(ref int x, ref int y)

        {

            int t;

            t = x;

            x = y;

            y = t;

            Console.WriteLine("X的值{0},Y的值{1}", x, y);

        }

}

/*调用方法对参数赋值 输出交换后的值*/

    class Program

    {

        static void Main(string[] args)

        {

              zhi_changes();          
            yinyong_changes();
    
       }

       static void zhi_changes()       
         {

            Exchange ex = new Exchange();

            int x = 1, y = 2;

            ex.zhi_change(x, y);

            Console.WriteLine("X的值{0},Y的值{1}", x, y);

        }

        ///<summary>

        ///引用类型交换

        ///</summary>

       static void yinyong_changes()          
         {

             Exchange ex = new Exchange();

            int x = 1, y = 2;

            ex.yinyong_change(ref x, ref y);

            Console.WriteLine("X的值{0},Y的值{1}", x, y);

        }

}



 


posted @ 2007-10-13 11:08  jun.ma  阅读(117)  评论(0)    收藏  举报