当前位置: 首页 > wzjs >正文

厦门做网站需要多少钱营销平台建设

厦门做网站需要多少钱,营销平台建设,小学生手工,jsp商业网站开发Queue<T> 是 System.Collections.Generic 命名空间下的先进先出&#xff08;FIFO&#xff09;动态集合&#xff0c;其核心实现基于​​循环数组​​&#xff0c;通过维护头尾指针实现高效入队和出队操作。 .Net4.8 Queue<T>源码地址&#xff1a;queue.cs (microso…

Queue<T> 是 System.Collections.Generic 命名空间下的先进先出(FIFO)动态集合,其核心实现基于​​循环数组​​,通过维护头尾指针实现高效入队和出队操作。

.Net4.8 Queue<T>源码地址:queue.cs (microsoft.com)https://referencesource.microsoft.com/#System/compmod/system/collections/generic/queue.cs,aa3beab99b2e0db2

内部结构:

1.主要字段和属性:

_array:这是一个泛型数组,用于实际存储 Queue<T> 中的元素。
_head:代表队列头部元素的索引,也就是最先进入队列的元素的位置。
_tail:表示队列尾部元素的下一个位置的索引,新元素将被添加到这个位置。
_size:表示当前 Queue<T> 中实际存储的元素数量。
_version:用于记录 Queue<T> 的版本号。每当对队列进行添加、删除等修改操作时,这个版本号会增加。它主要用于在迭代队列时检测队列是否被修改,如果被修改则会抛出异常,以保证迭代的安全性。
_MinimumGrow:表示队列的最小扩容的数量。
_GrowFactor:表示每次扩容的因子,就是扩容时放大的倍数。
_DefaultCapacity:这是一个常量,代表 Queue<T> 的默认初始容量,值为 4。当创建一个 Queue<T> 对象在传入一个现有集合时,会使用这个默认值。
_emptyArray:这是一个静态只读的空数组,用于在某些情况下表示空队列。 

2.构造函数:

1.无参构造函数:

2.指定初始容量的构造函数:

3.从现有集合初始化的构造函数:

动态扩容:

当数组元素已满时,队列中的数组会按比例将当前容量扩容,通过设置一个_MinimumGrow值,确保扩容幅度不低于最小增量,防止频繁扩容。

主要方法:

1.Enqueue:

解释: 往队列里增加一个元素队尾指针_trail往后移动一位。

 

2.Dequeue:

解释:将队列头部元素移除,头部指针_head往后移一位。

3.Peek:

解释:将头部数据返回不移出,头部指针_head不往后移动。
 

4.Contains:

EqualityComparer<T>的解释参考Stack<T>的源码分析:
C#容器源码分析 --- Stack<T>-CSDN博客

5.TrimExcess:

http://www.dtcms.com/wzjs/66547.html

相关文章:

  • 不用php做网站适合网络营销的产品
  • 小白如何搭建个人网站seo综合查询工具下载
  • wordpress 图书模板太原百度seo排名软件
  • 怎么做网站的内链外链网络推广好做吗
  • 深圳网站建设响应式seo行业
  • 辽宁城乡住房建设厅网站打不开企业网站seo案例
  • 武汉网站建设武汉网络公司广东疫情中高风险地区最新名单
  • SEO如何建设网站图片搜索识图入口
  • wordpress怎么添加登录昆山seo网站优化软件
  • 怎么做hs网站网站收录是什么意思
  • 建设企业网站流程市场推广是做什么的
  • 民宿网站开发方案广州引流推广公司
  • erp系统是什么系统福州seo排名优化
  • 微信小程序怎么做游戏快速优化排名公司推荐
  • 做网站设计和推广大庆黄页查询电话
  • 什么网站可以做任务领赏金网络服务商电话
  • 甘肃模板型网站建设服务营销案例
  • 如何进入网站后台 被黑怎么做私人网站
  • 网站用心知名网络推广
  • 电子购物网站开发公司谈谈你对互联网营销的认识
  • 网站制作需要学习什么搜索引擎营销的手段包括
  • 三水网站制作网址导航
  • 实用的网站杭州百度代理公司
  • 做冰淇淋生意网站长春网站优化服务
  • 怎样做旅游公司的网站网络营销方法
  • 关于域名用于非网站用途的承诺书关键词搜索趋势
  • dz 一步一步教你做网站百度推广做二级域名
  • 山东网站app制作无锡哪里有做网站的
  • 网站建设的相关论文黑龙江新闻
  • 互联网建设企业网站竞价排名是什么