简单的说,就是
ref 传递前先初始化(传给方法之 前,需要初始化赋值),
out 传递后再初始化(传给方法之 后,需要初始化赋值)。
public static void Main(string[] args)
{
//ref 初始化
int t=1;
int t1;
A(ref t);
B(out t1);
Console.ReadLine();
}
public static int A(ref int a)
{
return a += 1;
}
public static int B(out int a)
{
//out 初始化
a = 1;
return a += 1;
}
ref 传递前先初始化(传给方法之 前,需要初始化赋值),
out 传递后再初始化(传给方法之 后,需要初始化赋值)。
public static void Main(string[] args)
{
//ref 初始化
int t=1;
int t1;
A(ref t);
B(out t1);
Console.ReadLine();
}
public static int A(ref int a)
{
return a += 1;
}
public static int B(out int a)
{
//out 初始化
a = 1;
return a += 1;
}
