0

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

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);

监控时的结果我可以得到一个数据,但是在调用之后,变量变成了 all 。请告诉我如何处理它,提前谢谢!DatagridToArray()registersArrayint[7]registers0

4

1 回答 1

1

您正在更改.registersArray

您的代码应如下所示:

public ushort[] DatagridToArray()
{ 
    return myModulesList.OrderBy(mod => mod.Address).Select(mod => mod.ParamValue).ToArray();
}

然后像这样使用:

registers = this.DatagridToArray();
于 2017-06-19T03:52:24.923 回答