第 二 章 命名空间和类、数据类型、变量和代码规范
三、C#的数据类型和变量
在C#中常用的数据类型可以分为两大类,分别是“数值型”和“引用类型“。其中值类型包括整型、浮点型、字符型、布尔型、枚举、日期型等;引用类型包括类、接口、数组、委托、字符串等。
1.C#中的值类型
- 整型
类型 | 取值范围 |
---|---|
byte | 无符号数,占用 1 个字节,0~28-1 |
short | 有符号数,占用 2 个字节,-215~215 -1 |
int | 有符号数,占用 4 个字节,-231~231 -1 |
long | 有符号数,占用 8 个字节,-263~263 -1 |
sbyte | 有符号数,占用 1 个字节,-27~27 -1 |
ushort | 无符号数,占用 2个字节,0~216 -1 |
uint | 无符号数,占用 4个字节,0~232-1 |
ulong | 无符号数,占用 8 个字节,0~264-1 |
注意:在 C#中,默认的整形是 int 类型。
- 浮点型
类型 | 取值范围 |
---|---|
float | 单精度浮点型,占用 4 个字节,最多保留 7 位小数 |
double | 双精度浮点型,占用 8 个字节,最多保留 16 位小数 |
- 字符型
只能存放一个字符,占用两个字节,能存放一个汉字。使用 char 关键字,例如 ‘a’、‘中’ 等。
- 字符串型
它是一个引用类型,在字符串类型中存放的字符数可以认为是没有限制的, 使用string 关键字,例如"abc"、“123” 等。
有些特殊字符串不能直接输出,如双引号等,需要转义字符。
转义 | 等价字符 |
---|---|
\’ | 单引号 |
\" | 双引号 |
\\ | 反斜杠 |
\r | 回车 |
\n | 换行 |
\t | 制表符 |
- 布尔类型
在 C# 中布尔类型使用 bool 来声明,它只有两个值,即 true 和 false。
- 日期类型