C#中的预定义数据类型
C#中的预定义数据类型包括两类:一类是值类型;一类是引用类型.
【注:】C#中的所有数据类型均与平台无关,如int总是32位带符号整数.
一、预定义值类型
1.整型
名称 | CTS类型 | 说明 | 类型后缀 |
sbyte | System.SByte | 8位有符号整数 | |
short | System.Int16 | 16位有符号整数 | |
int | System.Int32 | 32位有符号整数 | |
long | System.Int64 | 64位有符号整数 | L |
byte | System.Byte | 8位无符号整数 | |
ushort | System.Uint16 | 16位有符号整数 | |
uint | System.Uint32 | 32位有符号整数 | U |
ulong | System.Uint64 | 64位有符号整数 | UL |
2.浮点型
名称 | CTS类型 | 说明 | 位数 | 类型后缀 |
float | System.Single | 32位单精度浮点数 | 7 | F |
double | System.Double | 64位双精度浮点数 | 15/16 |
3.decimal类型
decimal类型表示精度更高的浮点数,小数的位数可由用户自定义,但decimal不是基本类型,计算时可能会有性能损失.
名称 | CTS类型 | 说明 | 位数 | 类型后缀 |
decimal | System.Decimal | 高精度浮点数 | 28 | M |
4.bool类型
bool类型不能与整数类型互相转换.
名称 | CTS类型 | 说明 |
bool | System.Boolean | 值只能为true/false |
5.字符类型
名称 | CTS类型 | 说明 |
char | System.Char | 16位的字符(Unicode编码) |
二、预定义引用类型
名称 | CTS类型 | 说明 |
object | System.Char | 根类型,CTS中的其他类型都是从它派生面来的,包括值类型 |
string | System.String | Unicode字符串 |
在C#中,string类型可以包含Unicode、16进制数转义序列,在字符串前加“@”,将不将“\”解释为转义标志.