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

Melaksanakan timbunan dalam C#

WBOY
Lepaskan: 2023-09-07 16:17:10
ke hadapan
883 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!

sumber:tutorialspoint.com
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