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

C#入门及进阶|数组和集合(九):Stack类

        在C#中,通过类Stack来封装对栈的操作,使得对栈的操作变得非常简单和容易理解。

        栈是按照“后进先出”的原则来操作元素。
        栈集合常用的属性和方法:

属性说明
Count获取 Stack 中包含的元素数。
方法说明
Peek返回位于栈顶部的对象但不将其移除。
Pop移除并返回位于栈顶部的对象。
Push将对象插入 Stack 的顶部。

        通过方法Push、Pop就能实现栈的入栈和退栈操作,通过方法Peek就能获取栈顶的元素。

        Stack类实例:

public static void Main()
{// Creates and initializes a new Stack.Stack myStack = new Stack();myStack.Push( "Cristiano" );myStack.Push( "is" );myStack.Push( "the" );myStack.Push( "best" );// Displays the Stack.Console.Write( "Stack values:" );PrintValues( myStack, '\t' );// Removes an element from the Stack.Console.WriteLine("(Pop)\t\t{0}", myStack.Pop());// Displays the Stack.Console.Write( "Stack values:" );PrintValues( myStack, '\t' );// Views the first element in the Stack but does not remove it.Console.WriteLine("(Peek)\t\t{0}",myStack.Peek());// Displays the Stack.Console.Write( "Stack values:" );PrintValues( myStack, '\t' );
}
public static void PrintValues(Stack myCollection,char mySeparator )
{foreach ( Object obj in myCollection )Console.Write( "{0}{1}", mySeparator, obj );Console.WriteLine();
}

http://www.lryc.cn/news/300791.html

相关文章:

  • 算法训练day31贪心算法理论基础Leetcode455分发饼干376摆动序列53最大子序和
  • Java与JavaScript同源不同性
  • 【JavaEE】spring boot快速上手
  • 【数据结构】16 二叉树的定义,性质,存储结构(以及先序、后序、中序遍历)
  • GPT SOVITS项目 一分钟克隆 (文字输出)
  • python34-Python列表和元组之加法
  • 不做程序员了(转岗半年后对程序员岗位的思考)
  • DS:八大排序之直接插入排序、希尔排序和选择排序
  • 【MySQL】-21 MySQL综合-8(MySQL默认值+MySQL非空约束+MySQL查看表中的约束)
  • 力扣hot3--并查集+哈希
  • 微信网页版能够使用(会顶掉微信app的登陆)
  • word软件中硬件图像加速有什么用处?禁用硬件图形加速(G)会影响word文档中插入图片的分辨率吗?
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • lua:有关表访问的metamethod
  • 【MySQL】索引事务
  • ChatGPT重大升级:能自动记住用户的习惯和喜好,用户有权决定是否共享数据给OpenAI
  • CSS设置盒子阴影
  • 文件夹删不掉,显示在另一个文件中打开怎么办
  • 阿里云香港云服务器租用_BGP多线网络_CN2高速线路测试
  • C# 异步方法的使用场景
  • Lua 教程
  • CleanMyMac X2024版本有哪些常见的使用场景?
  • 《Docker快速入门:从0到1构建你的第一个容器!》
  • NLP_Transformer架构
  • CVE-2012-2311 漏洞复现
  • 多线程面试题汇总
  • CentOS7.9+Kubernetes1.29.2+Docker25.0.3高可用集群二进制部署
  • STM32——OLED菜单(二级菜单)
  • 配置Vite+React+TS项目
  • 2.13:C语言测试题