C#阵列数据传输到ushort[]

C#阵列数据传输到ushort[],c#,arrays,ushort,C#,Arrays,Ushort,我编写了一个获取数据的方法,如下所示: public void DatagridToArray(Array registersArray) { registersArray = myModulesList.OrderBy(mod => mod.Address).Select(mod => mod.ParamValue).ToArray(); } 现在在我的使用中,我需要的数据是ushort[],因此我声明了一个变量: public static ushort[] regi

我编写了一个获取数据的方法,如下所示:

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()
my
registersArray
时,可以获得
int[7]
数据,但是在调用后,
寄存器
变量变成全部
0
。请告诉我怎么做,提前谢谢

您正在更改注册表数组的本地引用

您的代码应该如下所示:

public ushort[] DatagridToArray()
{ 
    return myModulesList.OrderBy(mod => mod.Address).Select(mod => mod.ParamValue).ToArray();
}
然后像这样使用:

registers = this.DatagridToArray();

谢谢你的回答!如果我的
myModulesList
是类型
DataSet
,我将如何重写方法
DatagridToArray()