Ref 和 Out

一、1:Ref 在调用前必须初始化参数,Out 不用初始化
  2:Out 在方法中必须给参数赋值,但Ref不用

二、Ref 和 Out 的使用

  1、Ref

 1         /// <summary>
 2         /// 入口函数
 3         /// </summary>
 4         /// <param name="args"></param>
 5         public static void Main(string[] args)
 6         {
 7             //初始化 j 值
 8             int j = 0;
 9             RefTest(15, ref j);
10             Console.WriteLine(j);
11         }
12 
13         public static void RefTest(int i, ref int j)
14         {
15             j = 11 + i;
16         }
View Code

  2、Out

 1         /// <summary>
 2         /// 入口函数
 3         /// </summary>
 4         /// <param name="args"></param>
 5         public static void Main(string[] args)
 6         {
 7             //不需要初始化 j 值
 8             int j ;
 9             OutTest(15, outj);
10             Console.WriteLine(j);
11         }
12 
13         public static void OutTest(int i, out int j)
14         {
15             j = 11 + i;
16         }
View Code

三、待续。。。

原文地址:https://www.cnblogs.com/Jacob-Wu/p/5775425.html