堆栈与 C# 示例

WBOY
发布: 2023-09-20 22:45:05
转载
1001 人浏览过

堆栈与 C# 示例

C# 中的 Stack 类表示一个简单的后进先出 (LIFO) 非泛型对象集合。

以下是 Stack 类的属性 -

Sr.No属性 &说明
1计数 p>

获取 Stack 中包含的元素数量。

2IsSynchronized

获取一个值,指示是否访问堆栈 同步(线程安全)。

3SyncRoot

获取可用于同步访问的对象

以下是 Stack 类的一些方法 -

Sr.No属性与描述 th>
1Clear()

从堆栈中删除所有对象。

2 Clone()

创建堆栈的浅表副本。

3Contains(Object)

 元素是否在堆栈中。

4CopyTo(Array, Int32)

复制将 Stack 转换为现有的一维数组, 从指定的数组索引开始。

5等于(Object)

判断指定对象是否等于 当前对象。

6GetEnumerator() strong>

返回堆栈的 IEnumerator。

7 td>GetHashCode()

用作默认哈希函数。 (继承自Object)

8GetType()

获取当前实例的Type。

9Peek()

返回堆栈顶部的对象而不删除它。

10Pop()

删除并返回位于以下位置的对象堆栈顶部

11Push(Object )

在堆栈顶部插入一个对象。

示例

现在让我们看一些示例 -

要获取堆栈顶部的对象,代码如下 -

 现场演示

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      Stack stack = new Stack();
      stack.Push("A");
      stack.Push("B");
      stack.Push("C");
      stack.Push("D");
      stack.Push("E");
      stack.Push("F");
      stack.Push("G");
      stack.Push("H");
      stack.Push("I");
      stack.Push("J");
      Console.WriteLine("Count of elements = "+stack.Count);
      Console.WriteLine("Element at the top of stack = " + stack.Peek());
   }
}
登录后复制

输出

这将产生以下输出 -

Count of elements = 10
Element at the top of stack = J
Count of elements = 10
登录后复制

要检查 Stack 是否有元素,请使用 C# Contains() 方法。以下是代码 -

示例

实时演示

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      Stack stack = new Stack();
      stack.Push(100);
      stack.Push(150);
      stack.Push(175);
      stack.Push(200);
      stack.Push(225);
      stack.Push(250);
      stack.Push(300);
      stack.Push(400);
      stack.Push(450);
      stack.Push(500);
      Console.WriteLine("Elements in the Stack:");      
      foreach(var val in stack) {
         Console.WriteLine(val);
      }
      Console.WriteLine("Count of elements in the Stack = "+stack.Count);
      Console.WriteLine("Does Stack has the element 400?= "+stack.Contains(400));
   }
}
登录后复制

输出

这将产生以下输出 -

Elements in the Stack:
500
450
400
300
250
225
200
175
150
100
Count of elements in the Stack = 10
Does Stack has the element40400?= False
登录后复制

以上是堆栈与 C# 示例的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!