[英]C# Array data transfer to 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
。 請先告訴我該怎么做,謝謝!
您正在更改registersArray
的本地引用。
您的代碼應如下所示:
public ushort[] DatagridToArray()
{
return myModulesList.OrderBy(mod => mod.Address).Select(mod => mod.ParamValue).ToArray();
}
然后像這樣使用:
registers = this.DatagridToArray();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.