[問題] 如何將通訊接收到的資料複製到結構變數內

看板C_Sharp (C#)作者 (stone)時間7年前 (2018/01/24 00:31), 編輯推噓1(102)
留言3則, 3人參與, 7年前最新討論串1/1
如題,因最近工作需要用C#寫個通訊程式 那所用的通訊協定是正規Modbus 那目前程式部分已經完成傳送與接收的部分 但現在卡在不知怎將接收到的資料對應到各個變數內 那因之前再用C寫時是利用指針方式來處理 但看C#好像無法使用指針,想問說各位在這部分是怎做處裡的 或是有方法可以做到像下面C寫得那樣嗎? 附上之前於C的處理方式: typedef struct{ u16 var1; .... u16 varN; }Monitor; u16 *ptrS = &RxArray; u16 *prtT = &(Monitor.u16var1; for(i=0;i<len;i++) { *(ptrT + i) = *(ptrS + i) } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.66.165 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1516725106.A.53C.html

01/24 01:46, 7年前 , 1F
關鍵字:C# 指標
01/24 01:46, 1F

01/24 06:27, 7年前 , 2F
Marshal.StructureToPtr
01/24 06:27, 2F

02/03 14:10, 7年前 , 3F
constructor
02/03 14:10, 3F
文章代碼(AID): #1QPsDoKy (C_Sharp)
文章代碼(AID): #1QPsDoKy (C_Sharp)