您的位置:首页 > 其它

值类型和引用类型以及ref

2009-02-18 21:19 176 查看
Code

 1 using System;

 2 using System.Collections.Generic;

 3 using System.Text;

 4 

 5 namespace zhongzhi

 6 {

 7     public class test

 8     {

 9         public int x;

     }

     class Program

     {

         public void change( ref int x)//加上ref

         {

             x = x * 10;

         }

         public void change2(test obj)

         {

             obj.x = obj.x * 10;

         }

 

         static void Main(string[] args)

         {

             int x = 5;

 

             Program p = new Program();

             

             test t = new test();

             t.x=x;

             Console.WriteLine("t.x={0}",x);

             p.change2(t);

             Console.WriteLine("chang2改变后={0}",t.x);

 

             //改变位置

             p.change(ref x);//加上ref后引用函数

             Console.WriteLine("chang改变后x={0}",x);

 

             Console.ReadLine();

         }

     }

 }

 

 

运行结果:

t.x=5

chang2改变后x=50;

change改变后x=50

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: