您好,欢迎访问一九零五行业门户网

堆栈与 C# 示例

c# 中的 stack 类表示一个简单的后进先出 (lifo) 非泛型对象集合。
以下是 stack 类的属性 -
sr.no属性 &说明
1 计数 p>获取 stack 中包含的元素数量。
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<string> stack = new stack<string>(); 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 = 10element at the top of stack = jcount of elements = 10
要检查 stack 是否有元素,请使用 c# contains() 方法。以下是代码 -
示例实时演示
using system;using system.collections.generic;public class demo { public static void main() { stack<int> stack = new stack<int>(); 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:500450400300250225200175150100count of elements in the stack = 10does stack has the element40400?= false
以上就是堆栈与 c# 示例的详细内容。
其它类似信息

推荐信息