class Program
{
static void Main(string[] args)
{
int[] myArray = { 1, 2, 5, 3, 6, 8, 3, 9, 4, 7, 0 };
for (int i = 0; i < myArray.Length; i++)
{
if (i == myArray.Length - 1)
{
Console.Write(myArray[i] + "\n");
}
else
{
Console.Write(myArray[i] + ",");
}
}
int sum = 0;
SumVals(myArray, ref sum);
Console.WriteLine(sum);
int maxVlaue;
MaxValue(myArray, out maxVlaue);
Console.WriteLine(maxVlaue);
Console.ReadKey();
}
static void SumVals(int[] intArray, ref int sum)
{
foreach (int val in intArray)
{
sum += val;
}
}
static void MaxValue(int[] intArray, out int maxVlaue)
{
maxVlaue = intArray[0];
for (int i = 1; i < intArray.Length; i++)
{
if (intArray[i] > maxVlaue)
{
maxVlaue = intArray[i];
}
}
}
}
out和ref都可以用来返回值,但是ref必须在方法之前进行初始化