Relationship between APIs and C # Data Structure Types
| Data Type ing between APIs and C # |
| API data type |
Type description |
C # type |
API data type |
Type description |
C # type |
| Word |
16-bit unsigned integer |
Ushort |
Char |
Character |
Char |
| Long |
32-bit unsigned integer |
Int |
Dwordlong |
64-bit long integer |
Long |
| DWORD |
32-bit unsigned integer |
Uint |
HDC |
Device description table handle |
Int |
| Handle |
Handle, 32-bit integer |
Int |
Hgdiobj |
GDI object handle |
Int |
| Uint |
32-bit unsigned integer |
Uint |
Hinstance |
Instance handle |
Int |
| Bool |
32-bit Boolean integer |
Bool |
Hwm |
Window handle |
Int |
| Lpstr |
32-bit pointer to a character |
String |
Hparam |
32-bit message Parameters |
Int |
| Lpcstr |
32-bit pointer to a common character |
String |
Lparam |
32-bit message Parameters |
Int |
| Byte |
Bytes |
Byte |
Wparam |
32-bit message Parameters |
Int |
C # Data Type
| Simple Type |
Description |
Example |
| Sbyte |
8-bit signed integer |
Sbyte val = 12; |
| Short |
16-bit signed integer |
Short val = 12; |
| Int |
32-bit signed integer |
Int val = 12; |
| Long |
64-bit signed integer |
Long val1 = 12; long val2 = 34l; |
| Byte |
8-bit unsigned integer |
Byte val1 = 12; byte val2 = 34u; |
| Ushort |
16-bit unsigned integer |
Ushort val1 = 12; ushort val2 = 34u; |
| Uint |
32-bit unsigned integer |
Uint val1 = 12; uint val2 = 34u; |
| Ulong |
64-bit unsigned integer |
Ulong val1 = 12; ulong val2 = 34u; ulong val3 = 56l; ulong val4 = 78ul; |
| Float |
32-Bit Single-precision floating point number |
Float val = 1.23f; |
| Double |
64-bit double-precision floating point number |
Double val1 = 1.23; double val2 = 4.56d; |
| L |
Boolean Type |
Bool val1 = true; bool val2 = false; |
| Char |
Character type, Unicode encoding |
Char val = 'H '; |
| Decimal |
128-bit decimal type of 28 valid digits |
Decimal val = 1.23 m; |