C#数组传输到ushort []

时间:2017-06-19 03:40:48

标签: c# arrays ushort

我写了一个方法来获取看起来像的数据:

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。请提前告诉我如何处理它!

1 个答案:

答案 0 :(得分:1)

您正在更改registersArray本地引用。

您的代码应如下所示:

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

然后使用像:

registers = this.DatagridToArray();