C# でスタックを実装する

WBOY
リリース: 2023-09-07 16:17:10
転載
670 人が閲覧しました

在 C# 中实现堆栈

Stack クラスは、Push および Pop 操作を使用して C# で実装されます。

スタックは、オブジェクトの後入れ先出しコレクションを表すために C# で使用されます。以下は、Stack クラスのメソッドです。

##Sr.No.#メソッドと説明#1234 56#プッシュ操作により要素が追加されます。
public virtual void Clear();スタックからすべての要素を削除します。

public virtual bool Contains(object obj);要素がはスタック内にあります。

パブリック仮想オブジェクト Peek();先頭のオブジェクトを返しますスタックの削除しないでください。

パブリック仮想オブジェクト Pop();削除して先頭を返すスタックオブジェクト。

public virtual void Push(object obj);先頭に挿入オブジェクトのスタックの。

td>

パブリック仮想オブジェクト[] ToArray(); strong>スタックを新規にコピー配列。

#プッシュ操作により要素が追加されます。 p>

Stack st = new Stack();
st.Push('A');
st.Push('B');
st.Push('C');
st.Push('D');
ログイン後にコピー
pop 操作はスタックから要素を削除します。
st.Push('P');
st.Push('Q');
ログイン後にコピー

次の例は、Stack クラスとその Push() メソッドおよび Pop() メソッドの使用方法を示しています。

リアルタイム デモンストレーション

using System;
using System.Collections;

namespace CollectionsApplication {
   class Program {
      static void Main(string[] args) {
         Stack st = new Stack();

         st.Push('A');
         st.Push('B');
         st.Push('C');
         st.Push('D');

         Console.WriteLine("Current stack: ");
         foreach (char c in st) {
            Console.Write(c + " ");
         }
         Console.WriteLine();

         st.Push('P');
         st.Push('Q');

         Console.WriteLine("The next poppable value in stack: {0}", st.Peek());
         Console.WriteLine("Current stack: ");

         foreach (char c in st) {
            Console.Write(c + " ");
         }

         Console.WriteLine();

         Console.WriteLine("Removing values....");
         st.Pop();
         st.Pop();
         st.Pop();

         Console.WriteLine("Current stack: ");
         foreach (char c in st) {
            Console.Write(c + " ");
         }
      }
   }
}
ログイン後にコピー

出力

Current stack:
D C B A
The next poppable value in stack: Q
Current stack:
Q P D C B A
Removing values....
Current stack:
C B A
ログイン後にコピー

以上がC# でスタックを実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!