ref 和 out 相当于C语言的指针,用来解决 形参和实参 传值的问题
ref 使用前必须先赋值,传入函数后可以不用赋值
static void A(ref int a)
{
}
static void Main(String[] args)
{
int a = 1;
A(ref a);
Console.WriteLine(a);
}
out 使用前可以不赋值,当值传入函数时必须在函数里面赋值
static void A(out int a)
{
a = 2;
}
static void Main(String[] args)
{
int a;
A(out a);
Console.WriteLine(a);
}