首页 > Windows开发 > 详细

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

时间:2015-07-04 12:32:15      阅读:331      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!