关于C++和C#类型比较的相关内容
转载:http://www.csharpwin.com/csharpspace/6825r9922.shtml
C#类型比较
| 类别 | 类名 | 说明 | Visual Basic 数据类型 | C# 数据类型 | C++ 托管扩展数据类型 | JScript 数据类型 |
| 整数 | 8 位的无符号整数。 | Byte | byte | char | Byte | |
| 8 位的有符号整数。 不符合 CLS。 | SByte 无内置类型。 | sbyte | signed char | SByte | ||
| 16 位的有符号整数。 | Short | short | short | short | ||
| 32 位的有符号整数。 | Integer | int | int - 或 - | int | ||
| 64 位的有符号整数。 | Long | long | __int64 | long | ||
| 16 位的无符号整数。 不符合 CLS。 | UInt16 无内置类型。 | ushort | unsigned short | UInt16 | ||
| 32 位的无符号整数。 不符合 CLS。 | UInt32 无内置类型。 | uint | unsigned int - 或 - | UInt32 | ||
| 64 位的无符号整数。 不符合 CLS。 | UInt64 无内置类型。 | ulong | unsigned __int64 | UInt64 | ||
| 浮点 | 单精度(32 位)浮点数字。 | Single | float | float | float | |
| 双精度(64 位)浮点数字。 | Double | double | double | double | ||
| 逻辑 | 布尔值(真或假)。 | Boolean | bool | bool | bool | |
| 其他 | Unicode(16 位)字符。 | Char | char | wchar_t | char | |
| 96 位十进制值。 | Decimal | decimal | Decimal | Decimal | ||
| 大小取决于基础平台(32 位平台上为 32 位值,64 位平台上为 64 位值)的有符号整数。 | IntPtr 无内置类型。 | IntPtr 无内置类型。 | IntPtr 无内置类型。 | IntPtr | ||
| 大小取决于基础平台的无符号整数(32 位平台上为 32 位值,64 位平台上为 64 位值)。 不符合 CLS。 | UIntPtr 无内置类型。 | UIntPtr 无内置类型。 | UIntPtr 无内置类型。 | UIntPtr | ||
| 类对象 | 对象层次结构的根。 | Object | object | Object* | Object | |
| Unicode 字符的不变的定长串。 | String | string | String* | String |
C#类型比较—平台调用数据类型
| Wtypes.h 中的非托管类型 | 非托管 C 语言类型 | 托管类名 | 说明 |
| HANDLE | void* | 32 位 | |
| BYTE | unsigned char | 8 位 | |
| SHORT | short | 16 位 | |
| WORD | unsigned short | 16 位 | |
| INT | int | 32 位 | |
| UINT | unsigned int | 32 位 | |
| LONG | long | 32 位 | |
| BOOL | long | 32 位 | |
| DWORD | unsigned long | 32 位 | |
| ULONG | unsigned long | 32 位 | |
| CHAR | char | 用 ANSI 修饰。 | |
| LPSTR | char* | 用 ANSI 修饰。 | |
| LPCSTR | Const char* | 用 ANSI 修饰。 | |
| LPWSTR | wchar_t* | 用 Unicode 修饰。 | |
| LPCWSTR | Const wchar_t* | 用 Unicode 修饰。 | |
| FLOAT | Float | 32 位 | |
| DOUBLE | Double | 64 位 |
以上就是C++和C#的类型比较。

浙公网安备 33010602011771号