用户应选择维度 (1, 2)。用户选择维度后,应创建一个具有该维度的数组。在此之后,数组将被随机填充、排序和打印。我为此创建了引用一维或二维数组的方法。
我唯一的问题是现在两个数组都需要具有相同的名称(arr),因为稍后的方法只将 arr 作为参数。
在选择 array-dim 之前,我尝试创建一个 var 变量。但是使用 var 我需要指定变量的类型,所以我不能简单地使用var arr;
我的问题有什么解决办法吗?我真的不知道如何解决这个问题。
最后我想要这样的东西:
var arr;
switch (arrDim)
{
case 1:
arr = Fill1DArrayRandom();
break;
case 2:
arr = Fill2DArrayRandom();
break;
}
PrintArray(arr);
switch (chosenAlgo)
{
case 1:
Algorithms.InsertionSort.Sort(ref arr);
break;
...
采用一维或二维数组的方法。
static void PrintArray(int[] arr) ...
static void PrintArray(int[,] arr) ...
static bool IsSorted(ref int[] arr) ...
static bool IsSorted(ref int[,] arr)
{
for (int i = 0; i < arr.Length - 1; i++)
for (int j = 0; j < arr.Length - 1; j++)
if (arr[i,j] > arr[i-1,j-1])
return false;
return true;
}