C++ memset memcpy 等價於 C# Array.Clear Array.Copy

不知道下面有沒有錯,我是這麼寫的,如有錯的話,請回帖

C++ 

BYTE Device_Info[MAX_DATA];

memset(Device_Info, 0x00, MAX_DATA * sizeof(byte));

 

C#

byte[] Device_Info =new byte[MAX_DATA];

Array.Clear(Device_Info, 0, Device_Info.Length);

 

C++ 

 BYTE Device_Info[MAX_DATA];

memcpy(Device_Info, data + 7, nlength * sizeof(byte));

 

C#

byte[] Device_Info =new byte[MAX_DATA];

data是以知的byte[];

nlength 是需要複製的長度

7表示重第7位開始複製

Array.Copy(data, 7, Device_Info, 0, nlength * sizeof(byte));

 

C++ 

 BYTE Device_Info[MAX_DATA];

memcpy(Device_Info, data , nlength * sizeof(byte));

 

C#

nlength 是需要複製的長度

data是以知的byte[];

byte[] Device_Info =new byte[MAX_DATA];

Array.Copy(data, Device_Info,  nlength * sizeof(byte));

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章