0

0

堆栈与 C# 示例

WBOY

WBOY

发布时间:2023-09-20 22:45:05

|

1230人浏览过

|

来源于tutorialspoint

转载

堆栈与 c# 示例

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

以下是 Stack 类的属性 -

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

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

Facetune
Facetune

一款在线照片和视频编辑工具,允许用户创建AI头像

下载
2 IsSynchronized

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

3 SyncRoot

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

以下是 Stack 类的一些方法 -

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

从堆栈中删除所有对象。

2 Clone()

创建堆栈的浅表副本。

3 Contains(Object)

 元素是否在堆栈中。

4 CopyTo(Array, Int32)

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

5 等于(Object)

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

6 GetEnumerator() strong>

返回堆栈的 IEnumerator。

7 td> GetHashCode()

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

8 GetType()

获取当前实例的Type。

9 Peek()

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

10 Pop()

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

11 Push(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

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

394

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

574

2023.08.10

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

394

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

574

2023.08.10

线程和进程的区别
线程和进程的区别

线程和进程的区别:线程是进程的一部分,用于实现并发和并行操作,而线程共享进程的资源,通信更方便快捷,切换开销较小。本专题为大家提供线程和进程区别相关的各种文章、以及下载和课程。

482

2023.08.10

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

58

2026.01.23

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

57

2026.01.23

yy漫画官方登录入口地址合集
yy漫画官方登录入口地址合集

本专题整合了yy漫画入口相关合集,阅读专题下面的文章了解更多详细内容。

237

2026.01.23

漫蛙最新入口地址汇总2026
漫蛙最新入口地址汇总2026

本专题整合了漫蛙最新入口地址大全,阅读专题下面的文章了解更多详细内容。

393

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号