什么是ref参数
能够将一个变量带入一个方法中进行改变,改变完成后,再将改变后的值带出方法。
ref参数要求在方法外必须为其赋值,而方法内可以不赋值。
示例
using System;
using System.Reflection.Metadata.Ecma335;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int n1 = 10;
int n2 = 20;
Test(ref n1, ref n2);//这里省去了再重新定义一个int类型的变量,再去给变量赋值方法这一步
Console.WriteLine(n1);
Console.WriteLine(n2);
}
public static void Test(ref int n1, ref int n2)
{
int temp = n1;
n1 = n2;
n2 = temp;
}
}
}```