一、基本概念
1.输出参数:同引用参数类似,在函数执行完毕后,输出参数的值将返回给函数调用中使用的变量。
2.与引用参数的区别:
①把未赋值的变量用作ref参数是非法的,但可以把未赋值的变量用作out 参数。
②在函数使用out 参数时,out 参数必须看作是还未赋值的。
二、示例程序
1.定义
static int MaxValue(int [] intArray,out int maxIndex) //定义maxIndex为输出参数
{
int maxVal=intArray[0];
maxIndex=0;
for(int i=1;i<intArray.Length;i++)
{
if (intArray[i]>maxVal)
{
maxVal=intArray[i];
maxIndex=i;
}
}
return maxVal;
}
2.调用
int [] myArray={1,3,3,5,6,3,9,8};
int maxIndex;//未赋值,使用ref 非法
MaxValue(myArray,out maxIndex); //函数调用后改变了maxIndex 的值