文章目录
前言
在 C# 编程的世界里,数据类型犹如建筑的基石,奠定了程序运行和数据处理的基础。C# 中的变量主要分为以下几种类型:值类型(Value types)、引用类型(Reference types)以及指针类型(Pointer types),每种类型都有着独特的特性与用途,共同构建起 C# 丰富的数据处理体系。
一、值类型(Value types)
值类型变量的显著特点是能够直接分配一个值,它们皆派生自类 System.ValueType。这类变量直接承载数据,就如同一个个小巧而独立的容器,将特定类型的数据妥善收纳其中。例如,当我们声明一个 int 类型的变量时,系统会精准地分配内存空间来存储相应的整数值。
C# 2010 为开发者提供了丰富多样的值类型,以满足不同场景下的数据存储与处理需求。以下是详细的介绍:
二、引用类型(Reference types)
与值类型不同,引用类型并不直接包含存储在变量中的实际数据,而是存储对数据所在内存位置的引用。可以将其想象成一个个指向宝藏(数据)的地图指针,多个变量可以同时指向同一个内存位置。当这个内存位置的数据被其中一个变量修改时,其他指向该位置的变量会自动反映出这种值的变化,因为它们都指向同一个数据源。
C# 中内置了多种引用类型,其中包括 object、dynamic 和 string。
(一)对象(Object)类型
对象(Object)类型
在 C# 通用类型系统(Common Type System - CTS)中占据着极为特殊的地位,它是所有数据类型的终极基类。实际上,Object 是 System.Object 类的别名。这意味着对象(Object)类型拥有强大的通用性,它可以被赋予任何其他类型(无论是值类型、引用类型、预定义类型还是用户自定义类型)的值。然而,由于其通用性ÿ