C# 中的集合

本文最后更新于 2021年4月4日 晚上

这篇文章根据官方文档来记录 C# 中类型的相关内容.

集合中存放的就是 C# 中相应类型的对象, 故先来看看 C# 中类型中包含的信息.

类型

在类型中可以存储:

  • 类型变量所需的存储空间

  • 类型可以表示的最大最小值

  • 类型成员

  • 父类型信息

  • 在运行时分配变量内存的位置

  • 允许执行的运算种类

编译器将类型信息作为元数据嵌入可执行文件中, CLR 在程序执行的时候使用这些类型的元数据信息.

数组和集合

C# 中有两种形式的集合, 一种是数组, 另外一种是 C# 集合.

数组

可以使用如下语法声明数组:

1
type[] arrayName;

要注意的是: C# 中的数组类似 C 中的, 需要在分配空间的时候指定长度.

数组具有如下属性:

  • 数组是引用类型的.

  • 数组可以是一维, 多维.

  • 创建数组时需要指定维度数量和每一维度长度.

  • 数组元素可以是任意类型(因此元素也可以是数组)

  • 数组是抽象类 Array 的子类, 因此可以在数组上使用 foreach 等接口.

在 C# 中, 数组实际上是数组类型的对象, 而非仅仅是如 C 或 C++ 中的连续内存可寻址区域.


C# 中的集合
https://blog.rayy.top/2019/09/13/2019-2019-09-13-csharptypes/
作者
貘鸣
发布于
2019年9月13日
许可协议