zoukankan      html  css  js  c++  java
  • C# 栈(Stack)

    C# 栈(Stack)

    Stack 类的方法和属性

    常用的属性

    属性

    描述
    Count 获取 Stack 中包含的元素个数。

    常用的方法:

    序号 方法&描述
    1 public virtual void Clear();从 Stack 中移除所有的元素。
    2 public virtual bool Contains( object obj );判断某个元素是否在 Stack 中。
    3

    public virtual object Peek();返回在 Stack 的顶部的对象,但不移除它。

    4

    public virtual object Pop();移除并返回在 Stack 的顶部的对象。

    5

    public virtual void Push( object obj );向 Stack 的顶部添加一个对象。

    6

    public virtual object[] ToArray();复制 Stack 到一个新的数组中。

     1 using System;
     2 using System.Collections.Generic;
     3 
     4 namespace StackStudy
     5 {
     6     class Program
     7     {
     8         static void Main(string[] args) {
     9             Stack<int> s = new Stack<int>();
    10             s.Push(1);
    11             s.Push(2);
    12             s.Push(3);
    13             s.Push(4);
    14             s.Push(5);
    15             s.Push(6);
    16             s.Push(7);
    17             bool flag = false;
    18             flag = s.Contains(1);
    19             Console.WriteLine(flag);//true
    20             flag = s.Contains(2);
    21             Console.WriteLine(flag);//true
    22             flag = s.Contains(9);
    23             Console.WriteLine(flag);//false
    24             Console.WriteLine(s.Count);//7
    25             int temp = s.Pop();
    26             Console.WriteLine(temp);//7
    27             Console.WriteLine(s.Count);//6
    28             temp = s.Peek();
    29             Console.WriteLine(temp);//6
    30             Console.WriteLine(s.Count);//6
    31             int[] arr = s.ToArray();
    32             foreach(int value in arr)
    33             {
    34                 Console.WriteLine(value);// 6 5 4 3 2 1
    35             }
    36             s.Clear();
    37             Console.WriteLine(s.Count);//0
    38             Console.ReadKey();
    39         }
    40     }
    41 }
  • 相关阅读:
    程序员的私人外包专家
    目录
    Autumoon Code Library 2008 Beta版 重新发布
    为您的开发团队找个好管家
    .NET编程利器:Reflector for .NET
    3. Extension Methods(扩展方法)
    1. C# 3.0简介
    4. Lambda Expressions (Lambda表达式)与Expressions Tree(表达式树)
    7. Query Expressions(查询表达式)
    6. Anonymous Types(匿名类型)
  • 原文地址:https://www.cnblogs.com/kootimloe/p/13184806.html
Copyright © 2011-2022 走看看