類別 | 類名 | 說明 | Visual Basic 數據類型 | C# 數據類型 | C++ 託管擴展數據類型 | JScript 數據類型 |
整數 | Byte | 8 位的無符號整數。 | Byte | byte | char | Byte |
SByte | 8 位的有符號整數。 不符合 CLS。 |
SByte 無內置類型。 |
sbyte | signed char | SByte | |
Int16 | 16 位的有符號整數。 | Short | short | short | short | |
Int32 | 32 位的有符號整數。 | Integer | int | int - 或 - long |
int | |
Int64 | 64 位的有符號整數。 | Long | long | __int64 | long | |
UInt16 | 16 位的無符號整數。 不符合 CLS。 |
UInt16 無內置類型。 |
ushort | unsigned short | UInt16 | |
UInt32 | 32 位的無符號整數。 不符合 CLS。 |
UInt32 無內置類型。 |
uint | unsigned int - 或 - unsigned long |
UInt32 | |
UInt64 | 64 位的無符號整數。 不符合 CLS。 |
UInt64 無內置類型。 |
ulong | unsigned __int64 | UInt64 | |
浮點 | Single | 單精度(32 位)浮點數字。 | Single | float | float | float |
Double | 雙精度(64 位)浮點數字。 | Double | double | double | double | |
邏輯 | Boolean | 布爾值(真或假)。 | Boolean | bool | bool | bool |
其餘 | Char | Unicode(16 位)字符。 | Char | char | wchar_t | char |
Decimal | 96 位十進制值。 | Decimal | decimal | Decimal | Decimal | |
IntPtr | 大小取決於基礎平臺(32 位平臺上爲 32 位值,64 位平臺上爲 64 位值)的有符號整數。 | IntPtr 無內置類型。 |
IntPtr 無內置類型。 |
IntPtr 無內置類型。 |
IntPtr | |
UIntPtr | 大小取決於基礎平臺的無符號整數(32 位平臺上爲 32 位值,64 位平臺上爲 64 位值)。 不符合 CLS。 |
UIntPtr 無內置類型。 |
UIntPtr 無內置類型。 |
UIntPtr 無內置類型。 |
UIntPtr | |
類對象 | Object | 對象層次結構的根。 | Object | object | Object* | Object |
String | Unicode 字符的不變的定長串。 | String | string | String* | String |
Wtypes.h 中的非託管類型 | 非託管 C 語言類型 | 託管類名 | 說明 |
HANDLE | void* | System.IntPtr | 32 位 |
BYTE | unsigned char | System.Byte | 8 位 |
SHORT | short | System.Int16 | 16 位 |
WORD | unsigned short | System.UInt16 | 16 位 |
INT | int | System.Int32 | 32 位 |
UINT | unsigned int | System.UInt32 | 32 位 |
LONG | long | System.Int32 | 32 位 |
BOOL | long | System.Int32 | 32 位 |
DWORD | unsigned long | System.UInt32 | 32 位 |
ULONG | unsigned long | System.UInt32 | 32 位 |
CHAR | char | System.Char | 用 ANSI 修飾。 |
LPSTR | char* | System.String 或 System.StringBuilder | 用 ANSI 修飾。 |
LPCSTR | Const char* | System.String 或 System.StringBuilder | 用 ANSI 修飾。 |
LPWSTR | wchar_t* | System.String 或 System.StringBuilder | 用 Unicode 修飾。 |
LPCWSTR | Const wchar_t* | System.String 或 System.StringBuilder | 用 Unicode 修飾。 |
FLOAT | Float | System.Single | 32 位 |
DOUBLE | Double | System.Double | 64 位 |