C# 中的数据类型:
*前13种为值类型,也就是值存储在堆栈中。
*后两种高亮的类型为引用类型其值托管在堆里。
名称 | CTS类型 | 说明 |
sbyte | System.Sbyte | 8位有符号的整数 |
short | System.Int16 | 16位有符号的整数 |
int | System.Int32 | 32位有符号的整数 |
long | System.Int64 | 64位有符号的整数 |
byte | System.Byte | 8位无符号的整数 |
ushort | System.UInt16 | 16位无符号的整数 |
uint | System.UInt32 | 32位无符号的整数 |
ulong | System.UInt64 | 64位无符号的整数 |
float | System.Single | 32位单精度浮点数 |
double | System.Double | 64位双精度浮点数 |
decimal | System.Decimal | 128位高精度十进制数表示法 |
bool | System.Boolean | 表示true或者false |
char | System.Char | 表示16位的Unicode字符 |
string | System.String | 表示Unicode字符串 |
object | System.Object | 根类型 |
- decimal不是基本数据类型(12.30M),所以在使用时会损失性能。
- bool类型不可以与int类型隐式转换,并且无法使用0表示false,非0表示true。(这一点与C语言有所区别)。