arrays - 方法修改数组
问题描述
我有一个公开的数组(它必须是公开的)。
此外,我有一个需要这个数组作为输入数据的方法。在第一行中,我将这个公共数组(称为 SPD;见下文)复制到另一个 - 内部。然后我使用这个内部数组(InternalSPD)来处理它,我需要修改它的值等。然后我注意到原始(SPD)的值也被修改了。如果我不对这个输入 SPD 做任何操作,怎么可能呢?
例如:
public double[,] = new double SPD[100,2];
public double Method(double[] Spectrum)
{
double InternalSPD = Spectrum;
......
return value;
}
那么显然我记得这个方法:
Object.Method(SPD);
一旦我回忆起上面的方法,我就会使用原始的 SPD 数组,并注意到它被这个 Method() 改变了。
解决方案
推荐阅读
- php - 为什么日期函数返回错误的星期 d?
- vue.js - vuetify 滑块自定义消息
- c# - 从角度发送到 c# api 失败
- java - Java 动态嵌套循环
- ruby-on-rails - 如果 ActiveRecord::Migrator.needs_migration?(connection) 则引发 ActiveRecord::PendingMigrationError
- python - 我编写了我的电报机器人(在 python 中),提示用户发送图像。如何确保用户只发送图像而不发送其他内容?
- java - 如何使用 Scanner (Java) 只读取一个值?
- java - 为什么 Integer 的泛型在打印时没有分配 String 的值发出错误?
- javascript - 我想将查询返回的结果保存在一个变量中并在另一个函数中使用它
- python - 数据增强功能不正确