2017-06-19 89 views
0

我寫了一個方法來獲得它看起來像數據:C#陣列數據傳輸到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); 

結果 WH恩我監控DatagridToArray()registersArray可以獲得int[7]數據,但通話後,registers變量變成是所有0。請告訴我如何處理它,預先感謝!

回答

1

您在更改本地參考registersArray

您的代碼應該是這樣的:

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

然後使用類似:

registers = this.DatagridToArray(); 
+0

謝謝您的回答! –

+0

如果我的'myModulesList'是** type **'DataSet',我想如何重寫方法'DatagridToArray()'? –