C# 数据类型

2025年6月29日 | 阅读11分钟

在 C# 中,数据类型指定了变量的数据种类。它们主要用于定义变量可以存储的数据类型,包括整数、浮点数、字符或布尔值。它还定义了内存的大小和范围。

C# 数据类型分类

C# 中有三种数据类型。它们如下:

CSHRAP Data types 1

在这里,我们将逐一讨论这些不同的数据类型。

原始数据类型

C# 中,原始数据类型是基本、预定义的类型,用于表示简单值。原始数据类型包含几种数据类型,包括整型、浮点型、十进制类型、字符类型和布尔类型。

数据类型大小
int2 字节或 4 字节
float4 字节
double8 字节
char8 位 / 1 字节
长整型8 字节
长双精度浮点型12 字节
boolean1 字节或 8 位
短整型2 字节

在这里,我们将逐一讨论这些原始数据类型。

1) 整型

在 C# 中,整型数据类型用于存储除十进制值之外的数值。

i. 带符号整型:用于存储正负整数值。通常,它有 4 字节的内存空间。用于存储介于 2,147,483,648 和 2,147,483,647 之间的值。

示例

ii. 无符号整型:无符号数据类型用于存储正整数值。它有 4 字节的内存空间,存储的值介于 (0 到 4,294,967,295) 之间。

示例

iii. 短整型:短整型数据类型的范围有限 (-32,768 至 32,767) 用于存储值。

示例

iv. 长整型:长整型数据类型主要用于存储大数字。它占用 4 到 8 字节的内存空间。

示例

C# 整型示例

让我们通过一个例子来说明 C# 中的整型。

示例

编译并运行

输出

int: 100
uint: 200
short: -32000
long: 9223372036854775807

说明

在此示例中,我们使用了带符号、无符号、短整型和长整型数据类型。之后,我们使用 Console.WriteLine() 函数显示输出。

2) 浮点型

C# 提供了两种主要的浮点数据类型来存储实数,包括分数和小数。这些类型提供不同级别的精度和内存使用,这使得它们适用于各种数值计算。

a. Float (单精度):占用 4 字节内存空间。它也称为单精度。

示例

b. Double (双精度):双精度值需要 8 字节内存空间。它提供 15-16 位小数的精度。

示例

C# 浮点型示例

让我们通过一个例子来说明 C# 中的浮点类型。

示例

编译并运行

输出

h1 is 5.9 ft
h2 is 72.5 ft
h3 is 180.3 ft

说明

在此示例中,我们为 float 和 double 数据类型使用了三个变量 h1、h2 和 h3。之后,它使用 Console.WriteLine 函数打印输出。

3) 字符型

在 C# 中,字符数据类型用于存储单个字符。它需要 8 位或 1 字节的内存空间。这些数据类型可用于表示 ASCII 或 Unicode 集中的任何字符,包括数字、字母、符号等。

示例

C# 字符型示例

让我们通过一个例子来说明 C# 中的字符类型。

示例

编译并运行

输出

The character is A

说明

在此示例中,我们使用了字母字符数据类型。之后,我们使用 Console.WriteLine() 函数显示输出。

4) 布尔类型 (bool)

在 C# 中,布尔数据类型用于存储逻辑值 true 或 false。它用于条件语句或决策,主要用于有效评估逻辑表达式和条件。

示例

C# 布尔类型示例

让我们通过一个例子来说明 C# 中的布尔类型。

示例

编译并运行

输出

Is it raining? True

说明

在此示例中,我们使用了 isRaining 布尔数据类型。之后,我们使用 Console.WriteLine() 函数显示输出。

派生数据类型

在 C# 中,派生数据类型是程序员创建的用于提高功能性和处理复杂数据的数据类型。这些功能允许结构化编程方法来高效处理数据并提供高效的内存管理。有几种派生数据类型,包括 数组、指针和引用。

1) 数组

在 C# 中,数组是相同类型的固定大小的元素集合,这些元素存储在连续的内存位置。数组通过在单个变量名下存储多个值来帮助提高数据操作的效率。

i. 一维数组

在 C# 中,一维数组主要用于存储元素的线性集合。它也称为线性数组。

示例

ii. 多维数组

多维数组用于存储数组的数组。它使用行和列,并将数据存储在矩阵格式中。

iii. 动态数组

在 C# 中,动态数组是通过使用 List<S> 类实现的。它允许在运行时存储和管理数据。

语法

它具有以下语法:

C# 数组示例

让我们看下面的一个维数组、多维数组和动态数组的例子。

示例

编译并运行

输出

One-Dimensional Array:
10 20 30 40 50 

Two-Dimensional Array:
1 2 
3 4 
5 6 

Dynamic Array:
A
B
C

说明

在此示例中,我们演示了三种类型的数组:一维数组、二维数组和使用 List<T> 的动态数组。首先,它使用 foreach 循环显示简单的整数数组的值。之后,它使用嵌套的 for 循环显示二维数组(矩阵)以访问行和列。最后,它使用 List<string> 作为动态数组,它可以在运行时增长,并使用另一个 foreach 循环打印其结果。

2) 指针

在 C# 中,指针是用于存储另一个变量地址的变量。它是一种引用类型变量,可以存储另一个变量的内存地址。指针很快,因为我们可以访问和存储另一个变量的内存地址。指针用 * 符号表示。

语法

它具有以下语法:

在 C# 中,当我们使用指针变量时,必须使用 unsafe 修饰符。C# 中指针变量的声明如下:

这里,我们声明了指针变量如下:

示例

3) 引用类型

在 C# 中,引用类型是传递给方法的引用的副本(地址)。它是任何其他变量的别名。

C# 引用类型示例

让我们通过一个例子来说明 C# 中的引用类型。

示例

编译并运行

输出

p1.Name: Albert
p2.Name: Albert

说明

在此示例中,我们创建了一个名为 P 的类,其中我们声明了 string 类型变量。之后,我们在 main 函数中创建了类 p1 的对象并赋值。接下来,我们创建了 p2 对象作为同一个类 P,然后我们分配了修改后的名称。最后,它使用 Console.WriteLine() 打印输出。

用户定义数据类型

在 C# 中,用户定义数据类型主要由程序员创建以满足自定义需求。这些数据类型有助于有效组织和管理现实世界中的实体。

用户定义数据类型分类

C# 中有几种用户定义数据类型,如下所示:

  • 结构体
  • Class
  • 并集
  • 枚举

在这里,我们将逐一讨论 C# 中的这些用户定义数据类型。

1) 结构体 (Struct)

在 C# 中,struct 是一种用户定义的数据类型,允许我们存储多个不同数据类型的变量。

语法

它具有以下语法:

C# Struct 示例

让我们通过一个例子来说明 C# 中的 struct 数据类型。

示例

编译并运行

输出

Num: 10, Performance: Excellent

说明

在此示例中,我们使用 struct 关键字创建了一个 struct 数据类型来存储 int 和 string 类型的值。之后,我们创建了变量 p 并为其分配了 int 和 string 值。最后,它使用 Console.Writeline 函数打印输出。

2) 类 (Class)

在 C# 中,是数据成员和数据方法的集合。它主要用于面向对象编程语言 (OOPs)。它使用 class 关键字声明。

语法

它具有以下语法:

C# Class 示例

让我们通过一个例子来说明 C# 中的类。

示例

编译并运行

输出

Innova

说明

在此示例中,我们创建了一个名为 Vehicle 的类。我们创建了 DisplayCar() 方法来赋值汽车。之后,我们创建了 Vehicle 类的对象 myObj,最后在 main 函数中调用了该方法 (DisplayCar)。

3) 联合体 (Union)

在 C# 中,union 是一种用户定义的数据类型,它允许我们将多个数据项存储在单个实体中,例如 结构体

语法

它具有以下语法:

C# Union 示例

让我们通过一个例子来说明 C# 中的 Union。

示例

编译并运行

输出

int: 42
Float: 5.885454E-44

说明

在此示例中,我们存储了 int 和 float 值,但它一次只能存储一个值。main 函数演示了 union 如何覆盖之前的数据。当通过顺序地为 union 变量 u 分配不同值来分配新数据时。最后,它使用 Console.WriteLine() 函数打印输出。

4) 枚举 (Enumeration)

在 C# 中,枚举是一种用户定义的数据类型,它允许我们存储一组常量值。它使用 enum 关键字创建。它有助于使代码更具可读性和可维护性。

语法

它具有以下语法。

C# 枚举示例

让我们通过一个例子来说明 C# 中的枚举数据类型。

示例

编译并运行

输出

Today is Wednesday

说明

在此示例中,我们为一周中的几天创建了 enum。之后,main 函数声明并赋值,Wednesday 赋值了今天的日期。最后,我们使用 Console.WriteLine 函数打印输出。

结论

总而言之,C# 数据类型是任何开发人员创建软件应用程序的关键因素。它是开发的主要目标。它用于定义变量可以存储的数据类型。它还定义了内存的大小和范围。

C# 数据类型常见问题解答

1) 什么是数据类型?

数据类型用于定义变量可以存储的数据类型。它还定义了内存的大小和范围。

2) C# 中的原始数据类型是什么?

原始数据类型是编译器已有的数据类型。它也称为内置数据类型。

例如:int、float、char、string 等。

3) C# 中数据类型的类别有哪些?

在 C# 中,有三个主要的数据类型类别。

  • 原始数据类型
  • 派生数据类型
  • 用户定义数据类型

4) C# 中的 string 数据类型是什么?

在 C# 中,string 数据类型是字符的集合。

例如:

5) 布尔数据类型是什么?

在 C# 中,布尔数据类型用于表示逻辑运算:True 或 False。


下一主题C# 运算符