Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Melaksanakan timbunan dalam C#

Melaksanakan timbunan dalam C#

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-09-07 16:17:10
ke hadapan
930 orang telah melayarinya

在 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');
Salin selepas log masuk
Operasi pop mengalih keluar elemen daripada timbunan.
st.Push('P');
st.Push('Q');
Salin selepas log masuk

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 + " ");
         }
      }
   }
}
Salin selepas log masuk

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
Salin selepas log masuk

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan