C# 各种数据结构定义以及初始化

在 C# 中,常见的数据结构以及它们的初始化方式如下:

  1. 数组 (Array):

    • 定义:dataType[] arrayName = new dataType[length];

    • 初始化:

      复制代码
      dataType[] arrayName = new dataType[length] {value1, value2, ..., valueN};

      或者

      复制代码
      dataType[] arrayName = new dataType[length]; // 全部元素初始化为默认值
  2. 列表 (List):

    • 需要引用 System.Collections.Generic 命名空间

    • 定义:List<dataType> listName = new List<dataType>();

    • 初始化:

      复制代码
      List<dataType> listName = new List<dataType> {value1, value2, ..., valueN};
  3. 链表 (Linked List):

    • 使用 LinkedList<dataType>
    • 定义:LinkedList<dataType> linkedListName = new LinkedList<dataType>();
    • 链表节点的添加、删除等操作与 C++ 中略有不同
  4. 栈 (Stack):

    • 使用 Stack<dataType>
    • 定义:Stack<dataType> stackName = new Stack<dataType>();
  5. 队列 (Queue):

    • 使用 Queue<dataType>
    • 定义:Queue<dataType> queueName = new Queue<dataType>();
  6. 集合 (Set):

    • C# 中没有直接的 Set 类,可以使用 HashSet<dataType> 来表示集合
    • 定义:HashSet<dataType> setName = new HashSet<dataType>();
  7. 字典 (Dictionary):

    • 使用 Dictionary<keyType, valueType>
    • 定义:Dictionary<keyType, valueType> dictionaryName = new Dictionary<keyType, valueType>();
  8. 哈希表 (Hash Table):

    • C# 中的 Dictionary 就是哈希表的一种实现方式
  9. 堆 (Heap):

    • C# 中没有直接的堆数据结构,但可以使用 SortedSet<dataType> 或者自定义堆操作来实现堆功能
相关推荐
mudtools10 小时前
.NET驾驭Word之力:理解Word对象模型核心 (Application, Document, Range)
c#·.net
Fanxt_Ja15 小时前
【LeetCode】算法详解#15 ---环形链表II
数据结构·算法·leetcode·链表
大飞pkz16 小时前
【设计模式】C#反射实现抽象工厂模式
设计模式·c#·抽象工厂模式·c#反射·c#反射实现抽象工厂模式
今后12316 小时前
【数据结构】二叉树的概念
数据结构·二叉树
唐青枫18 小时前
从入门到进阶:C#.NET Stopwatch 计时与性能测量全攻略
c#·.net
路由侠内网穿透19 小时前
本地部署 GPS 跟踪系统 Traccar 并实现外部访问
运维·服务器·网络·windows·tcp/ip
研华嵌入式1 天前
如何在高通跃龙QCS6490 Arm架构上使用Windows 11 IoT企业版?
arm开发·windows·嵌入式硬件
未来之窗软件服务1 天前
幽冥大陆(二)RDIFSDK 接口文档:布草洗涤厂高效运营的技术桥梁C#—东方仙盟
开发语言·c#·rdif·仙盟创梦ide·东方仙盟
1uther1 天前
Unity核心概念⑨:Screen
开发语言·游戏·unity·c#·游戏引擎
阿幸软件杂货间1 天前
Office转PDF转换器v1.0.py
开发语言·pdf·c#