码迷,mamicode.com
首页 > 其他好文 > 详细

ref 和 out 的用法和区别以及params用法

时间:2016-01-25 19:06:55      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

 

口诀:ref有进有出,out只出不进!

   在C#中既可以通过值传递也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数,可给相应的参数使用ref或者out关键字。其作用很像C中的指针。

ref的用法:

技术分享
 1 namespace ConsoleApplicationTest20160125
 2 {
 3     class Program
 4     {
 5         static void Main(string[] args)
 6         {
 7             string a="初始化!";
 8             refMethod(ref a);
 9             Console.WriteLine("ref关键字的用法测试!\t");
10             Console.WriteLine("结果:a="+a);
11             Console.ReadKey();
12          }
13 
14         private static void refMethod(ref string a)
15         {
16             a = "执行了ref!";
17         }
18       
19        
20     }
View Code

运行结果:

 ref关键字的用法测试!
结果:a=执行了ref!

out的用法:

技术分享
 1 namespace ConsoleApplicationTest20160125
 2 {
 3     class Program
 4     {
 5         static void Main(string[] args)
 6         {
 7             string b;//无需初始化
 8             outMethod(out b);
 9             Console.WriteLine("out关键字的用法测试!\t");
10             Console.WriteLine("结果:b=" + b);
11             Console.ReadKey();
12 
13         }
14 
15         private static void outMethod(out string b)
16         {
17             b = "执行了out!";
18         }
19     }
20 }
View Code

运行结果:
out关键字的用法测试
结果:b=执行了out!

ref 和 out 的用法和区别以及params用法

标签:

原文地址:http://www.cnblogs.com/sdd53home/p/5158082.html

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