void Main(string[] args)
{
//out参数和ref参数传递测试
int a; int b ; int c= 2; //(1)out参数调用前可以不初始化,但是ref的参数必须初始化
testOutRef(out a, out b, ref c);//(2)调用方法的时候必须在参数前加out或ref
Console.WriteLine(string.Concat(a+","+b+","+c));
Console.Read();
}
//out参数“必须”在方法内部被使用,ref参数可以不被使用(out参数的使用意义就是让方法可以有多个返回值)
static void testOutRef(out int a, out int b, ref int c)
{
a = 1;
b = 2;//a,b在方法内部必须被使用
c = 3;//c在方法内部可以不使用
}
程序运行结果:1,2,3
static