我写了一个方法来获取看起来像的数据:
public void DatagridToArray(Array registersArray)
{
registersArray = myModulesList.OrderBy(mod => mod.Address).Select(mod => mod.ParamValue).ToArray();
}
现在在我的使用中,我需要数据为ushort [],所以我声明了一个变量:
public static ushort[] registers = new ushort[20];
当我以下列方式调用此方法时:
this.DatagridToArray(registers);
结果,当我监控 DatagridToArray()
我的registersArray
可以获得int[7]
数据,但在之后致电,registers
变量全部为0
。请提前告诉我如何处理它!
答案 0 :(得分:1)
您正在更改registersArray
的本地引用。
您的代码应如下所示:
public ushort[] DatagridToArray()
{
return myModulesList.OrderBy(mod => mod.Address).Select(mod => mod.ParamValue).ToArray();
}
然后使用像:
registers = this.DatagridToArray();