我看的C#入门经典,其中讲到函数中的ref和out!
ref我明白,但是out的作用是什么? 我不太明白
有个例子:
static int MaxValue(int[] intArray, out int maxIndex) {
int maxval = intArray[0];
maxIndex = 0;
for (int i = 1; i < intArray.Length; i++) {
if(maxval<intArray[i]){
maxval = intArray[i];
maxIndex = i;
}
}
return maxval;
}
static void Main(string[] args)
{
int[] Myarray = { 1, 13, 3131, 4353, 2323, 23123, 2322 };
int Mymaxindex;
Console.WriteLine("最大值是:{0}",MaxValue(Myarray,out Mymaxindex));
Console.WriteLine("最大值的下标是:{0}", Mymaxindex+1);
Console.ReadKey();
}
但是把out都换成ref,结果都是一样的!
Ref和Out到底有什么区别?
万千封印
HUH函数
一只名叫tom的猫
UYOU