c#中的ref修饰参数

使用ref修饰参数能够使参数按引用传递,在方法定义时和方法调用时都要使用ref修饰参数,而且使用ref修饰的参数必需在调用的方法中赋值;

如:

 static void Main(string[] args)         {               

     int num1;  

     int num2;                           

Console.WriteLine("请输入两个数:");             

num1 = int.Parse(Console.ReadLine());             

num2 = int.Parse(Console.ReadLine());

             Console.WriteLine("交换前的两个数分别是:{0}和{1}",num1,num2);

           //调用方法             

       Swap( ref num1,ref num2);    

          Console.WriteLine("交换后的两个数分别是:{0}和{1}", num1, num2);             

Console.ReadLine();         }

        //自定义两个数交换的方法        

private static void Swap(ref int num1,ref int num2) {            

int temp; //中间变量  

           temp = num1;

            num1 = num2;

            num2 = temp;              

   }

原文地址:https://www.cnblogs.com/lxjie/p/2946192.html