首页 > 解决方案 > 当我将数组传递给方法并对其重新排序时,它也会在方法之外对其进行重新排序

问题描述

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;
    }

标签: c#arrays

解决方案


推荐阅读