在C#编程中,基本数据类型是构建所有复杂程序的基础,很多新手在刚入门时容易混淆不同类型的使用场景,下面我们就详细讲解C#的四种核心基本数据类型。

C#四种基本数据类型介绍
C#的基本数据类型是预定义好的、直接由系统支持的数据类型,最常用的四种分别是整型、浮点型、布尔型和字符串型,下面逐一展开说明。
1. 整型(int)
整型是用来存储整数的数据类型,最常用的整型是int,它的取值范围是-2147483648到2147483647,占用4个字节的内存空间。
声明和使用示例如下:
// 声明int类型变量并赋值
int studentCount = 30;
int maxScore = 100;
// 整型运算
int totalScore = maxScore * studentCount;
Console.WriteLine("学生总人数:" + studentCount);
Console.WriteLine("总分:" + totalScore);如果需要存储更大或者更小的整数,还可以选择long(长整型)、short(短整型)等,不过日常开发中int的使用频率最高。
2. 浮点型(double/float)
浮点型用来存储带小数的数值,最常用的两种是float和double,其中double的精度更高,占用8个字节,float占用4个字节。
声明时需要注意,默认的小数是double类型,如果要声明float类型,需要在数值后面加f后缀:
// double类型声明,默认小数就是double
double pi = 3.1415926;
// float类型声明,需要加f后缀
float height = 175.5f;
// 浮点型运算
double area = pi * 10 * 10;
Console.WriteLine("圆周率:" + pi);
Console.WriteLine("圆的面积:" + area);3. 布尔型(bool)
布尔型只有两个取值,分别是true(真)和false(假),主要用来做条件判断,占用1个字节的内存空间。
常见使用场景如下:
// 声明布尔类型变量
bool isLogin = true;
bool hasPermission = false;
// 条件判断中使用
if (isLogin)
{
Console.WriteLine("用户已登录");
}
else
{
Console.WriteLine("用户未登录");
}4. 字符串型(string)
字符串型用来存储文本数据,它是引用类型,但是使用方式和值类型类似,用双引号包裹内容。
字符串的常见操作示例如下:
// 声明字符串变量
string userName = "张三";
string welcomeMsg = "欢迎来到C#学习课堂";
// 字符串拼接
string fullMsg = welcomeMsg + "," + userName;
Console.WriteLine(fullMsg);
// 获取字符串长度
int nameLength = userName.Length;
Console.WriteLine("用户名长度:" + nameLength);四种基本数据类型对比
为了更清晰区分四种类型,我们可以通过表格对比它们的核心信息:
| 数据类型 | 取值范围 | 占用内存 | 典型使用场景 |
|---|---|---|---|
| int | -2147483648 ~ 2147483647 | 4字节 | 存储整数计数、ID等 |
| double | ±5.0×10⁻³²⁴ ~ ±1.7×10³⁰⁸ | 8字节 | 存储带小数的数值、计算结果 |
| bool | true、false | 1字节 | 条件判断、状态标记 |
| string | 不限长度(受内存限制) | 动态分配 | 存储文本、描述信息 |
使用注意事项
- 不同类型之间做运算时需要注意类型转换,比如int和double运算时,int会自动转换为double,但是double转int需要强制转换,会丢失小数部分。
- 字符串是引用类型,比较两个字符串的内容是否相等时,要用
Equals方法或者==,不要用ReferenceEquals,后者比较的是引用地址。 - 布尔型只能赋值true或者false,不能像某些语言一样用0或者1代替,否则会编译报错。
掌握这四种基本数据类型的使用,是C#开发的基础,后续学习复杂的数据结构和业务逻辑时,都会频繁用到这些内容。