class Program1
{
static int MaxValue(params int[] intArray)
{
int maxVal = intArray[0];
for (int i = 1; i < intArray.Length; i++)
{
if (intArray[i] > maxVal)
maxVal = intArray[i];
}
return maxVal;
} static void Main(string[] args)
{
int myArray = MaxValue(
1, 8, 3, 6, 2, 5, 9, 3, 0, 2
);
Console.WriteLine("The maximum value in myArray is {0}", myArray);
Console.ReadKey();
}
}class Program2
{
static int MaxValue(int[] intArray)
{
int maxVal = intArray[0];
for (int i = 1; i < intArray.Length; i++)
{
if (intArray[i] > maxVal)
maxVal = intArray[i];
}
return maxVal;
} static void Main(string[] args)
{
int[] myArray = {
1, 8, 3, 6, 2, 5, 9, 3, 0, 2
};
int maxVal = MaxValue(myArray);
Console.WriteLine("The maximum value in myArray is {0}", maxVal);
Console.ReadKey();
}
}
上述两段代码都是功用是一样的,我知道第一段是利用参数数组,我不太明白,利用参数数组和不利用参数数组有什么区别?哪位好心人能说说,我不胜感谢!
{
static int MaxValue(params int[] intArray)
{
int maxVal = intArray[0];
for (int i = 1; i < intArray.Length; i++)
{
if (intArray[i] > maxVal)
maxVal = intArray[i];
}
return maxVal;
} static void Main(string[] args)
{
int myArray = MaxValue(
1, 8, 3, 6, 2, 5, 9, 3, 0, 2
);
Console.WriteLine("The maximum value in myArray is {0}", myArray);
Console.ReadKey();
}
}class Program2
{
static int MaxValue(int[] intArray)
{
int maxVal = intArray[0];
for (int i = 1; i < intArray.Length; i++)
{
if (intArray[i] > maxVal)
maxVal = intArray[i];
}
return maxVal;
} static void Main(string[] args)
{
int[] myArray = {
1, 8, 3, 6, 2, 5, 9, 3, 0, 2
};
int maxVal = MaxValue(myArray);
Console.WriteLine("The maximum value in myArray is {0}", maxVal);
Console.ReadKey();
}
}
上述两段代码都是功用是一样的,我知道第一段是利用参数数组,我不太明白,利用参数数组和不利用参数数组有什么区别?哪位好心人能说说,我不胜感谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货