当我将数组传递给方法并对其重新排序时,它也会在方法外对其重新排序

时间:2019-06-13 19:34:41

标签: c# arrays

当我在按值传递方法中调用Array.Sort(targetArray)时,C#会不断更改我的所有数组。

我尝试制作该数组的副本,它也只是对该数组进行了重新排序。

string[] someArray = (6, 5, 7, 8)

int someVal = ValFromMethod(someArray);
Console.Write(someArray);
//Prints 5678 on the console
//Want it to print 6578

static int ValFromMethod(string[] array)
    {
        Array.Sort(array);
        int temp = array.Length - 3;
        string finalStr = array[temp / 2];
        int final;
        int.TryParse(fainalStr, out final);
        return final;
    }

0 个答案:

没有答案