如何创建一个方法,该方法将任意长度的整数数组作为其唯一参数,并返回长度仅为 2 的新整数数组



这里有人可以帮我解决这个问题吗?我需要一种方法,该方法将任意长度的整数数组作为其唯一参数,并返回一个长度仅为 2 的新整数数组。

这是我到目前为止所拥有的:

public static int[] GetHiLo(int[] values)
{
    int [] values = int{1,2,3,4};
}

如果没有更多信息,这是您可以获得的最好的信息:

public int[] DoSomething(int[] inputArray)
{
    int[] retVal = new int[2];
    //Do something with the input array
    return retVal;
}

它采用任意长度作为输入数组,并返回一个 2 项数组。您可以像这样通过它进行索引:

for (int i = 0; i < inputArray.Length; i++)
{
    int something = inputArray[i];
}

foreach (int value in inputArray)
{
    int something = value;
}

编辑

要完成实际任务,您可以执行以下操作:

public int[] GetHighLow(int[] inputArray)
{
    int[] retVal = new int[2];
    int highest = inputArray[0];
    int lowest = inputArray[0];
    for (int i = 1; i < inputArray.Length; i++)
    {
        if (inputArray[i] > highest)
            highest = inputArray[i];
        if (inputArray[i] < lowest)
            lowest = inputArray[i];
    }
    retVal[0] = highest; 
    retVal[1] = lowest;
    return retVal;
}

请花一些时间了解该功能的确切工作原理。它将一个值与数组中的所有项目进行比较,通过将它们与保存的值进行比较来查看哪个项目最高或最低。

最新更新