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()
myregistersArray
时,可以获得int[7]
数据,但是在调用后,寄存器
变量变成全部0
。请告诉我怎么做,提前谢谢 您正在更改注册表数组的本地引用
您的代码应该如下所示:
public ushort[] DatagridToArray()
{
return myModulesList.OrderBy(mod => mod.Address).Select(mod => mod.ParamValue).ToArray();
}
然后像这样使用:
registers = this.DatagridToArray();
谢谢你的回答!如果我的
myModulesList
是类型DataSet
,我将如何重写方法DatagridToArray()
?