码迷,mamicode.com
首页 > Windows程序 > 详细

[C#基础]ref和out的使用

时间:2015-07-04 12:32:41      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

在C#中如果需要把值类型转换成引用类型传递其他方法中并使其原来值发生改变,使用 ref 和 out 转换成引用类型传递。

1. ref : 使用ref之前需要定义变量并初始化(必须初始)

 class Program
    {
        static void Main(string[] args)
        {
            
            int i = 10; //定义变量,并初始化;
            Console.WriteLine(" i = " + i);  //传递之前打印
            Demo(ref i);  //通过ref 把 i 改变引用传递
            Console.WriteLine(" i = " + i);
           

            Console.ReadKey();
        }


        //接收方法参数也要使用 ref 关键字
        public static void Demo(ref int i)
        {
            i = i + 100;
        }
      
    }

 

打印结果 :

 

技术分享

 

2. out : 使用out之前需要定义变量,不必初始化;初始化留给被调用方法里进行。

 class Program
    {
        static void Main(string[] args)
        {
            
            int i ; //定义变量[不必初始化],如果这里进行了初始化,在接收方法会被替换掉;     
            Demo(out i);  //通过 out 把 i 改变引用传递
            Console.WriteLine(" i = " + i);           

            Console.ReadKey();
        }


        //接收方法参数也要使用 out 关键字
        public static void Demo(out int i)
        {
            i = 100; //使用out 方式初始工作在方法内部进行
            i = i + 200;  //把 i  + 200 = 300
        }
      
    }

 

打印结果如下:

技术分享

[C#基础]ref和out的使用

标签:

原文地址:http://www.cnblogs.com/cometure/p/4620472.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!