C++数据类型转换成C#

在读取xtf格式数据中,用到将原有C++程序里的结构体成员改写成C#中结构体成员,在此将里面用到的两者之间的数据类型转换罗列出来,只是自己程序里用到的,并不全。

**C++          -------------->  C#**
BYTE           --------------> byte
Unsigned char  -------------->  Byte
char a[8]      --------------> [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8)] String a; 
WORD           -------------->UInt16
long           --------------> Int32
float          -------------->Single
DWORD          -------------->UInt32
Double         --------------> Double
BYTE a[11];    -------------->[MarshalAs(UnmanagedType.ByValArray, SizeConst = 11)] byte[] a;
WORD a[2]      -------------->[MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)]UInt16[]a;  

另外,数据类型所占字节大小:

unsigned char  1 byte
unsigned short 2 bytes
unsigned long  4 bytes
float          4 bytes
long           4 bytes
DWORD          4 bytes
double         8 bytes

你可能感兴趣的:(C#编程)