c# - 当我将数组传递给方法并对其重新排序时,它也会在方法之外对其进行重新排序
问题描述
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;
}
解决方案
推荐阅读
- jpeg - 批量修复损坏的 JPG 文件?
- c# - 需要重新启动 Visual Studio 2017 才能使 IIS 工作
- sql - 定义设置时间戳参数以限制结果时,时间戳不限制 SQL 查询中的数据
- javascript - 扩展 Material UI ListItem 的正确方法是什么?
- oracle - Oracle 18 xe 奇怪 - 无法以新用户身份登录
- mysql - 通过 SSH 隧道进行 MySql 复制
- javascript - 如何从对象数组中提取属性并对其进行切片?
- javascript - 仅当父对象存在时才验证嵌套对象
- xml - Android Studio 在 xml 布局文件中找不到要访问的声明
- c# - 从磁盘加载 WindowsFormsControlLibrary DLL,然后添加到控件,C#