C#的System命名 空间定义了可用于局部变量、成员变量,参数和返回值的基本类型。在C#中有相应的关键字相对应。
关键字 | 系统类型 | 范围 | 描述 |
bool | System.Boolean | true/false | 表示逻辑真或者假 |
sbyte | System.SByte | -128~127 | 带符号8位数 |
byte | System.Byte | 0~256 | 无符号的8位数 |
short | System.Int16 | -32768~32767 | 带符号16位数 |
ushort | System.UInt16 | 0~65535 | 无符号16位数 |
int | System.Int32 | -2147483648~ 2147483647 | 带符号32位数 |
uint | System.UInt32 | 0~4294967295 | 无符号32位数 |
long | System.Int64 | -9223372036854775808~ 9223372036854775807 | 带符号64位数 |
ulong | System.UInt64 | 0~18446744073709551615 | 无符号64位数 |
char | System.Char |
| 16位unicode字符 |
float | System.Single |
| 32位单精度浮点数 |
double | System.Double |
| 64位双精度浮点数 |
decimal | Decimal |
| 128带符号数 |
string | System.String |
| 表示一个unicode字符集合 |
object | System.Object |
| 所有类型基类 |
基本类型除了string,object外,大多是Struct,也就是值类型,内存分配在栈上。