使用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;
}