日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#結構體數(shù)組間的轉化淺析

C#結構體數(shù)組間的轉化問題:在寫C#TCP通信程序時,發(fā)送數(shù)據(jù)時,只能發(fā)送byte數(shù)組,處理起來比較麻煩,可以按以下方法實現(xiàn):

創(chuàng)新互聯(lián)服務項目包括玉環(huán)網(wǎng)站建設、玉環(huán)網(wǎng)站制作、玉環(huán)網(wǎng)頁制作以及玉環(huán)網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,玉環(huán)網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到玉環(huán)省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

(1)C#結構體數(shù)組轉化之定義結構體:

 
 
 
  1. //命名空間
  2. using System.Runtime.InteropServices;
  3. //注意這個屬性不能少
  4. [StructLayoutAttribute(
  5. LayoutKind.Sequential,
  6. CharSet=CharSet.Ansi,Pack=1)]
  7. struct TestStruct
  8. ...{
  9. public int c;
  10. //字符串,SizeConst為字符串的***長度
  11. [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
  12. public string str;
  13. //int數(shù)組,SizeConst表示數(shù)組的個數(shù),在轉換成
  14. //byte數(shù)組前必須先初始化數(shù)組,再使用,初始化
  15. //的數(shù)組長度必須和SizeConst一致,例test = new int[6];
  16. [MarshalAs(UnmanagedType.ByValArray, SizeConst = 6)]
  17. public int[] test;
  18. }

(2)C#結構體數(shù)組轉化之結構體轉byte數(shù)組:

 
 
 
  1. /**//// 
  2. /// 結構體轉byte數(shù)組
  3. /// 
  4. /// 要轉換的結構體
  5. /// 轉換后的byte數(shù)組
  6. public static byte[] StructToBytes(object structObj)
  7. ...{
  8. //得到結構體的大小
  9. int size = Marshal.SizeOf(structObj);
  10. //創(chuàng)建byte數(shù)組
  11. byte[] bytes = new byte[size];
  12. //分配結構體大小的內(nèi)存空間
  13. IntPtr structPtr = Marshal.AllocHGlobal(size);
  14. //將結構體拷到分配好的內(nèi)存空間
  15. Marshal.StructureToPtr(structObj, structPtr, false);
  16. //從內(nèi)存空間拷到byte數(shù)組
  17. Marshal.Copy(structPtr, bytes, 0, size);
  18. //釋放內(nèi)存空間
  19. Marshal.FreeHGlobal(structPtr);
  20. //返回byte數(shù)組
  21. return bytes;
  22. }

C#結構體數(shù)組轉化的問題就向你介紹到這里,希望對你學習和了解C#結構體數(shù)組轉化有所幫助。


當前標題:C#結構體數(shù)組間的轉化淺析
文章出自:http://www.dlmjj.cn/article/cdhcjjh.html