out修饰方法的参数了,方法外面可以不给这个参数赋值,但是方法里面必须给这个out参数赋值/参数加out,是吧这个方法中的参数的值传递到方法外面了。
ref必须要给这个变量赋初值,和out有区别,out可以把方法里的值传出去
ref,可以把值传到方法里,也可以把值传到方法外
int number=10;///如果是out则此句可以删除,如果是ref则没有此句就会报错。别的我感觉没什么区别。
int sum=Addnumber(out number);
//如果方法的参数用out来修饰了,那么这个参数必须在方法里赋值
//out就是把方法里面的值传递给方法外面
Console.WriteLine(number);///
Console.WriteLine(sum);
Console.ReadKey();
}
public static int Addnumber(out int num1)
{
num1 = 100;//num1必须要赋值
return num1 + 20;
}
输出结果number为100;sum为120;