一、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 }
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 }
三、待续。。。