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

沈阳网站建设21anshan招标网站建设招标方案

沈阳网站建设21anshan,招标网站建设招标方案,wordpress自定义表单,WordPress海报目录 一、概述 二、基本的用法 1.入栈 2.出栈 Pop 方法 Peek 方法 3.判断元素是否存在 4.获取 Stack 的长度 5.遍历 Stack 6.清空容器 7.Stack 泛型类 三、结束 一、概述 栈表示对象的简单后进先出 (LIFO) 非泛型集合。 Stack 和 List 一样是一种储存容器#x…目录 一、概述 二、基本的用法 1.入栈 2.出栈 Pop 方法 Peek 方法 3.判断元素是否存在 4.获取 Stack 的长度 5.遍历 Stack 6.清空容器 7.Stack 泛型类 三、结束 一、概述 栈表示对象的简单后进先出 (LIFO) 非泛型集合。 Stack 和 List 一样是一种储存容器它遵循先进后出的原则能够存储任意类型但并不能获取到指定的位置只能存入和取出取出元素后Stack 内部的元素自动删除。 详细API参考Stack 类 (System.Collections) | Microsoft Learn 二、基本的用法 1.入栈 入栈使用 push 方法这里可以添加任意类型 using System; using System.Collections;namespace Stack_Test {internal class Program{static void Main(string[] args){Stack stack new Stack();stack.Push(a);stack.Push(b);stack.Push(3);stack.Push(4.5);Console.ReadKey();}} } 2.出栈 出栈常用的方法有两种第一种 Pop 方法 using System; using System.Collections;namespace Stack_Test {internal class Program{static void Main(string[] args){Stack stack new Stack();stack.Push(a);stack.Push(b);stack.Push(3);stack.Push(4.5);var value stack.Pop();Console.WriteLine(value);Console.WriteLine(count: stack.Count);Console.ReadKey();}} } 运行 这里可以看到最后添加的 4.5 被最先取出来取出来的同时也从 stack 中删除了此时的长度为3 这就是概述中描述的 先进后出 原则听起来有点难以理解其实就是谁最后一个添加进来谁就第一个出去专逮住队伍的最后一个往出扯。 第二种 Peek 方法 using System; using System.Collections;namespace Stack_Test {internal class Program{static void Main(string[] args){Stack stack new Stack();stack.Push(a);stack.Push(b);stack.Push(3);stack.Push(4.5);var value stack.Peek();Console.WriteLine(value);Console.WriteLine(count: stack.Count);Console.ReadKey();}} } 运行 Peek 可以根据后进先出的原则取出一个元素它并不会像 Pop 方法一样把元素删除但是也只能取一个元素看下面代码重复的获取是没用的要想数据一个个取出来还是得老老实实的用 Pop 方法。 using System; using System.Collections;namespace Stack_Test {internal class Program{static void Main(string[] args){Stack stack new Stack();stack.Push(a);stack.Push(b);stack.Push(3);stack.Push(4.5);var value1 stack.Peek();var value2 stack.Peek();var value3 stack.Peek();Console.WriteLine(value1);Console.WriteLine(value2);Console.WriteLine(value3);Console.ReadKey();}} }运行 3.判断元素是否存在 使用 Contains 方法可以判断元素是否存在如下代码 using System; using System.Collections;namespace Stack_Test {internal class Program{static void Main(string[] args){Stack stack new Stack();stack.Push(a);stack.Push(b);stack.Push(3);stack.Push(4.5);Console.WriteLine(是否存在 stack.Contains(4.5));Console.ReadKey();}} }运行 4.获取 Stack 的长度 长度的获取和 List 一样使用 Count 属性 using System; using System.Collections;namespace Stack_Test {internal class Program{static void Main(string[] args){Stack stack new Stack();stack.Push(a);stack.Push(b);stack.Push(3);stack.Push(4.5);Console.WriteLine(长度 stack.Count);Console.ReadKey();}} }运行 5.遍历 Stack Stack 可以使用 foreach 遍历并且不会移除元素 using System; using System.Collections;namespace Stack_Test {internal class Program{static void Main(string[] args){Stack stack new Stack();stack.Push(a);stack.Push(b);stack.Push(3);stack.Push(4.5);foreach (var item in stack){Console.WriteLine(item);}Console.WriteLine(长度 stack.Count);Console.ReadKey();}} }运行 6.清空容器 清除 stack 使用 Clear 方法 using System; using System.Collections;namespace Stack_Test {internal class Program{static void Main(string[] args){Stack stack new Stack();stack.Push(a);stack.Push(b);stack.Push(3);stack.Push(4.5);stack.Clear();Console.WriteLine(长度 stack.Count);Console.ReadKey();}} } 运行 7.Stack 泛型类 Stack 泛型类 和 Stack 的用法其实没有什么不同Stack 泛型类 只是在使用时多了一个约束不能和 Stack 标准形式一样可以添加任意类型到栈中而是使用固定的元素类型 using System; using System.Collections.Generic;namespace Stack_Test {internal class Program{static void Main(string[] args){Stackstring stack new Stackstring();//将元素入栈stack.Push(a);stack.Push(b);stack.Push(c);//栈的元素个数int count stack.Count;//是否包含指定的元素bool b stack.Contains(a);//Stack.Peek() 方法返回顶部的对象而不将其从堆栈中移除string name stack.Peek();// Pop 把元素出栈栈中就没有这个元素了string s1 stack.Pop();Console.WriteLine(s1);string s2 stack.Pop();Console.WriteLine(s2);string s3 stack.Pop();Console.WriteLine(s3);Console.ReadKey();}} }三、结束 最后我们来看看 Stack 有那些特点 先进后出存在装箱拆箱存储任意类型无法使用 for 循环遍历查看元素无法获取指定位置元素只能查看获取栈顶元素。 end
http://www.hkea.cn/news/14479216/

相关文章:

  • 小猫mip网站建设wordpress兼容手机端
  • 深圳营销型网站制作公司开发者工具使用教程
  • 网站建设维护培训班手机app制作海报
  • 网站开发的英文参考文献wordpress留言时间不正确
  • 网站迁移教材怎样在阿里云做网站
  • 西安网站建设托管动漫网站开发 sh框架
  • 怎么建设一个营销型网站引流渠道推广
  • 自学做网站平台运营的主要工作内容
  • 网站搭建是什么专业学的网站视觉规范怎么做
  • 怎么查看网站开发语言微信公众号分享wordpress
  • 科技类网站模板中国产品设计网
  • 深圳市门户网站建设多少钱京东联盟怎么推广赚钱
  • 提供建站服务的网络公司的比较网站建设一般多少钱网址
  • 北京高端网站建设价格网站建设可行性报告模板
  • 建设文明网站包括网站的详情页面
  • 网站开发需要的技术的流程网页设计与制作教程第六版第六章源代码
  • 企业网站推广的方法有什么做网站页面大小多大
  • 网站首页图片做多大网站建设项目环境影响评价目录
  • 网站建设要解决哪些方面的事项建设银行网站登录如何转账
  • 企业网站建设在网络营销中的地位与作用2015做导航网站有哪些功能
  • 南昌网站建设kaiu在线平面设计软件免费版
  • 景征网站建设立方米网站建设
  • 站长统计网站统计随州网站制作价格
  • 设计好的建设专业网站建设银行快审额度查询网站
  • 网站集约化建设较好的城市wordpress固定连接出错
  • 城固县网站建设专业网站建设出售
  • 去哪里学习做网站网页策划方案怎么做
  • 做详情页上什么网站找素材晋江网站建设哪家公司专业
  • 网站定制开发一般多久推广的方式有哪些
  • 厦门seo新站策划建筑网站新闻写那些好