class Program
{
/// <summary>
/// 1.使用引用参数ref
/// </summary>
/// <param name="array">传入置换数组</param>
static public void ChangeElement(ref int[] array)
{
int count = 0;
Console.WriteLine("置换数组");
for (int i = 0; i < array.Length / 2; i++)
{
int temp = array[i];
array[i] = array[array.Length - i - 1];
array[array.Length - i - 1] = temp;
count++;
}
}
/// <summary>
/// 2.使用输出参数out
/// </summary>
/// <param name="array">传入置换数组</param>
static public void ChangeElement_Out(out int[] array)
{
array = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
ReadArray(array);
Console.WriteLine("用out置换数组");
int count = 0;
Console.WriteLine("置换数组");
for (int i = 0; i < array.Length / 2; i++)
{
int temp = array[i];
array[i] = array[array.Length - i - 1];
array[array.Length - i - 1] = temp;
count++;
}
}
/// <summary>
/// 3.读取当前数组
/// </summary>
/// <param name="array">传入读取数组</param>
static public void ReadArray(int[] array)
{
Console.WriteLine("读取当前数组");
foreach (int v in array)
{
Console.WriteLine(v);
}
}
/// <summary>
/// 4.使用参数数组传出数组
/// </summary>
/// <param name="array">传入读取数组</param>
static public int[] InputArray(params int[] array)
{
return array;
}
static void Main(string[] args)
{
//=======ref置换部分============
int[] array = { 1,2,3,4,5,6,7,8,9,10};
Console.WriteLine("用ref置换数组");
ReadArray(array);
ChangeElement(ref array);
ReadArray(array);
//==============================
//=======out置换部分============
ChangeElement_Out(out int []array_out);
ReadArray(array_out);
//==============================
//=======params调用部分============
Console.WriteLine("用params得到数组");
int[] array_InputArray = InputArray(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
ReadArray(array_InputArray);
//==============================
Console.ReadKey();
}
}
//=====ref置换部分==== //====out置换部分=======//====params得到数组====