1 //int i传进来的的时候是复制了一份传进来,折腾的是复制品
2 static void DotIt(int i)
3 {
4 Console.WriteLine(i);
5 i++;
6 Console.WriteLine(i);
7 }
8
9 int i1 = 1;
10 DotIt(i1);
11 Console.WriteLine(i1);
12//输出结果为1 2 1
1 static void Swap(int i1, int i2)
2 {
3 int temp = i1;
4 i1 = i2;
5 i2 = temp;
6 }
7
8 int i1 = 10;
9 int i2 = 20;
10
11 Swap(i1, i2);
12 Console.WriteLine("i1={0},i2={1}", i1, i2);
13 //输出i1=10,i2=20; 值类型传递
1 static void Swap(ref int i1, ref int i2)
2 {
3 //reference→ref 引用
4 //标记为ref就是要求调用者传递变量的引用
5 int temp = i1;
6 i1 = i2;
7 i2 = temp;
8 }
9
10 int i1 = 10;
11 int i2 = 20;
12
13 //用ref之前必须给变量赋值
14 //Swap(ref i1, ref i2);//传递引用。给ref传递参数的时候也要加上ref
15 Console.WriteLine("i1={0},i2={1}", i1, i2);
16 //输出i1=20;i2=10; 引用类型传递(ref作用)
2014年6月7日09:44:05,布布扣,bubuko.com
时间: 2024-10-21 08:17:16