关于Ref传值和Out传值的问题,这里我用一个例子来加以说明
static public void addByRef(ref int num)
{
num = num + 5;//num可以不先给他赋值,但是.在再调用时参数必须初始化,见下面的调用
}
static public void addByOut(out int num)
{
num = 20;//num必须先给他赋值,再调用的时候参数可以不初始化,见下面的调用
num = num + 5;
}
调用上面的两个方法
int i = 10;
addByRef(ref i);//结果15
Console.WriteLine(i.ToString());
int m;
add3ByOut(out m);//结果25
Console.WriteLine(m.ToString());
|