C#中使用ref和out一点认识
摘自internet ref侧重修改.out侧重输出. 首先,如果不使用这两个关键字,那是什么样 呢? 看下面的例子: using System; class Test { static void Swap(ref int x, ref int y) { int temp = x; x = y; y = temp; } static void Swap(int x,int y) { int temp = x; x = y; y = temp; } static void Main() { int i = 1, j = 2; Swap(ref i, ref j); Console.WriteLine("i = {0}, j = {1}", i, j); Swap(i,j); Console.WriteLine("i = {0}, j = {1}", i, j); } } 程序经编译后执行输出: i = 2, j = 1 i = 2, j = 1 这是csdn的一篇帖子上的例子.其实如果放在一起