Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Melaksanakan timbunan dalam C#

Melaksanakan timbunan dalam C#

WBOY
WBOYke hadapan
2023-09-07 16:17:10752semak imbas

在 C# 中实现堆栈

Kelas tindanan dilaksanakan dalam C# menggunakan operasi Tekan dan Pop.

Timbunan digunakan dalam C# untuk mewakili koleksi objek yang terakhir masuk dahulu. Berikut ialah kaedah-kaedah kelas Stack -

234 5Kendalian tolak menambah elemen.
Sr.No. Kaedah dan Penerangan
1 Sr.No.

public maya bool Mengandungi(objek objek); Tentukan sama ada elemen berada pada tindanan.

objek maya awam Peek(); Mengembalikan objek di bahagian atas Tindanan tanpa memadamkannya.

Objek maya awam Pop(); Alih keluar dan kembalikan objek di bahagian atas tindanan.

kekosongan maya awam Tolak(objek objek); Masukkan objek di bahagian atas tindanan.

td>6

Objek maya awam[] ToArray(); Salin Tindanan ke tatasusunan baharu. strong>

Kendalian tolak menambah elemen. p>

Stack st = new Stack();
st.Push('A');
st.Push('B');
st.Push('C');
st.Push('D');
Operasi pop mengalih keluar elemen daripada timbunan.
st.Push('P');
st.Push('Q');

Contoh berikut menunjukkan cara menggunakan kelas Stack dan kaedah Push() dan Pop()nya.

Contoh

Demonstrasi masa nyata

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 + " ");
         }
      }
   }
}

Output

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

Atas ialah kandungan terperinci Melaksanakan timbunan dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam