- using System;
- namespace Que
- {
- class Program
- {
- static void Main(string[] args)
- {
- int i1 = 2;
- int i2 = 3;
- ChangeNum(ref i1,ref i2);
- Console.WriteLine("i1 = {0},i2 = {1}",i1,i2);
- Console.ReadKey();
- }
-
- //交换两个变量
- static void ChangeNum(ref int i1,ref int i2)
- {
- i1 = i1 + i2;
- i2 = i1 - i2;
- i1 = i1 - i2;
- }
- }
- }1.ref是引用传递
复制代码 输出i1 = 3,i2 = 2
2.out 是从方法中给调用方法前后的变量赋一个值- using System;
- namespace Out
- {
- class Program
- {
- static void Main(string[] args)
- {
- int i1;
- int i2 = 2;
- Outusing(i2,out i1);
- Console.WriteLine("i1为out出来的,值是{0}",i1);
- Console.ReadKey();
-
- }
-
- //交换两个变量
- static void Outusing(int i,out int iout)
- {
- iout = i*5;
- }
- }
- }
- //结果是:i1为out出来的,值是10
复制代码 |