C#及C++数据类型说明
数据类型 | 别名 | 占用字节 | 说明 | C++数据类型 | 开始范围 | 结束范围 |
byte | Byte | 1 | 8位的无符号整数 | char | 0 | 255 |
sbyte | Sbyte | 1 | 8位的有符号整数 | signed char | -128 | 127 |
short | Int16 | 2 | 16位的有符号整数 | short | -32768 | 32767 |
ushort | UInt16 | 2 | 16位的无符号整数 | unsigned short | 0 | 65535 |
int | Int32 | 4 | 32位的有符号整数 | int/long | -2147483648 | 2147483647 |
uint | UInt32 | 4 | 32位的无符号整数 | usigned int/long | 0 | 4294967295 |
long | Int64 | 8 | 64位的有符号整数 | __int64 | -9223372036854770000 | 9223372036854770000 |
ulong | UInt64 | 8 | 64位的无符号整数 | usigned __int64 | 0 | 18446744073709551615 |
float | Single | 4 | 单精度32位浮点数 | float | -3.402823E+38 | 3.402823e38 |
double | Double | 8 | 双精度64位浮点数 | double | -1.79769313486232e308 | 1.79769313486232e308 |
decimal | Decimal | 16 | 十进制128位值 | Decimal | -79228162514264337593543950335 | 79228162514264337593543950335 |
char | Char | 1 | Unicode16位字符 | wchar_t | 一个Unicode字符 | |
string | String | Unicode变长字符串 | String* | Unicode 字符的一个字符串。 Unicode字符的一个字符串 | ||
bool | Boolean | 1 | 布尔值(真或假) | bool | True或False | |
object | Object | 对象层次结构的根 | Object* | 一个对象 | ||
IntPtr | 4/8 | 当前平台(32/64)的有符号整数 | IntPtr | -2147483648/-9223372036854770000 | 2147483648/9223372036854770000 | |
UIntPtr | 4/8 | 当前平台(32/64)的无符号整数 | UIntPtr | 0 | 4294967295/18446744073709551615 |