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

班级网站的建设调查表广州百度竞价托管

班级网站的建设调查表,广州百度竞价托管,网站建设方案范文8篇,网页制作基本教程在 C# 中&#xff0c;Stack<T> 是一个泛型集合类&#xff0c;它位于 System.Collections.Generic 命名空间下&#xff0c;实现了后进先出&#xff08;LIFO&#xff0c;Last-In-First-Out&#xff09;的数据结构&#xff0c; 其核心实现基于动态数组。 .Net4.8 Stack<…

在 C# 中,Stack<T> 是一个泛型集合类,它位于 System.Collections.Generic 命名空间下,实现了后进先出(LIFO,Last-In-First-Out)的数据结构, 其核心实现基于动态数组。

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

内部结构:

1.主要字段属性:

类似于List<T>中的内部数据结构:
_array:这是一个泛型数组,用于实际存储 Stack<T> 中的元素。Stack 里的元素都存放在这个数组中。
_size:表示当前 Stack<T> 中实际存储的元素数量,反映了栈中有效元素的个数。
_version:用于记录 Stack<T> 的版本号。每当对栈进行添加、删除等修改操作时,这个版本号会增加。它主要用于在迭代栈时检测栈是否被修改,如果被修改则会抛出异常,以保证迭代的安全性。
_defaultCapacity:这是一个常量,代表 Stack<T> 的默认初始容量,值为 4。当创建一个 Stack<T> 对象且未指定初始容量时,会使用这个默认值。
_emptyArray:这是一个静态只读的空数组,用于在某些情况下表示空栈。
Count:返回_size,当前存储的元素数量。

2.构造方法:

类似于List<T>的构造函数:
1.无参构造函数

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

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

动态扩容机制:

类似于List的动态扩容机制,默认在达到数组最大长度时,将数组长度扩大两倍。

主要方法:

1.Peek:

2.Pop:

3.Push:

4.TrimExcess:

5.Contains:

解释:使用EqualityComparer<T>.Default判断是否于目标是否一致
 EqualityComparer<T>.Default 是一个静态属性,用于获取类型 T 的默认相等比较器。它会根据类型 T 是否实现 IEquatable<T> 接口,自动选择最合适的比较逻辑。
规则
1.若 T 实现了 IEquatable<T>,则使用其 Equals 方法。
2.若 T 未实现 IEquatable<T>,则回退到 object.Equals(值类型按值比较,引用类型按引用比较)。
3.自动处理 T 为可空类型(如 int?)的情况。

 EqualityComparer<T>中的CreateComparer方法源码看出,在执行此方法时会按照T的类型返回一个比较器赋值给EqualityComparer<T>.Default,比较器内部都实现了Equals方法,若T内部实现了Equals方法就使用T内部的。

注:
typeof(IEquatable<T>)​​:获取 IEquatable<T> 接口的 Type 对象。
​​.IsAssignableFrom(t)​​:判断类型 t 的实例是否可以赋值给 IEquatable<T> 类型的变量,即 t 是否实现了该接口。 

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

相关文章:

  • 门户网站建设要求seo优化广告
  • 红月私服网站怎么做私域运营软件
  • 1688网数字营销服务商seo
  • 网站建设如何空间绑定域名网络运营课程培训班
  • 网站建设软件sh如何做好百度推广
  • 大连免费网站制作天津网站排名提升多少钱
  • 扫一扫内饰图片识别车型网站推广seo方法
  • 江西建设周记网站网络营销期末考试试题及答案
  • wordpress站点标题删除淘宝产品关键词排名查询
  • 网络调查问卷在哪个网站做谷歌搜索引擎入口363
  • html5网站制作工具提高网站流量的软文案例
  • 聊城定制化网站建设java培训机构十强
  • 网站做推广需要到工信部备案吗新网络营销
  • 网站栏目页怎么做免费友情链接交换平台
  • 温州做网站建设多少钱百度seo排名报价
  • 在什么政府网站可以查小区建设项目seo搜索引擎官网
  • 自建站需要多少钱seo具体是什么
  • 翻硬币网站怎么做seo用什么论坛引流
  • 建站网站建设哪个好整合营销传播的六种方法
  • 做网站前台内容对应填充网络搭建是干什么的
  • 注册网站商标多少钱百度收录哪些平台比较好
  • 深圳网络营销网站建设google play商店
  • 苏州专业网站建设设计百度网盘客服电话人工服务
  • 做商业网站赚钱吗福州短视频seo平台
  • 旅游景区规划设计公司长沙排名优化公司
  • 沈阳网站建设找德泰诺2024的新闻有哪些
  • 做网站视频手机178软文网
  • 网站内部结构学生个人网页制作成品代码
  • 十大免费ppt模板免费下载网站软文营销常用的方式
  • 网站里的网页是一个一个做的么批量优化网站软件