C#参数类型
1 public static void Main() 2 { 3 /* 4 * 参数类型分为 in, ref, out 三种,默认为 in。 5 * in 类型在子方法中修改了对应变量后,主方法中的值不会发生改变。 6 * ref 类型在子方法中修改了对应变量后,主方法中的值也会发生改变。 7 * out 主方法中对应的变量不需要初始化。 8 * 9 */ 10 int a = 3, b = 4, c; 11 Console.WriteLine("Before Method Call : a = {0}, b = {1}, c 未赋值", a, b); 12 AMethod(a, ref b, out c); 13 Console.WriteLine("After Method Call : a = {0}, b = {1}, c = {2}", a, b, c); 14 15 DateTimeToString(); 16 17 Console.ReadKey(); 18 } 19 20 public static void AMethod(int x, ref int y, out int z) 21 { 22 x = 7; 23 y = 8; 24 z = 9; 25 }
工欲善其事,必先利其器。