Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

จะใช้คลาส Stack ใน C # ได้อย่างไร?


คลาสสแต็กถูกใช้ใน C# เพื่อแสดงถึงคอลเลกชั่นออบเจกต์เข้าก่อน-ออกก่อน ใช้เมื่อคุณต้องการให้เอาองค์ประกอบที่เพิ่มล่าสุดออกก่อน เช่น กองหนังสือ

ต่อไปนี้เป็นวิธีการของคลาส Stack -

Sr.No วิธีการ &คำอธิบาย
1 โมฆะเสมือนสาธารณะ Clear();
ลบองค์ประกอบทั้งหมดออกจากสแต็ค
2 บูลเสมือนสาธารณะมี (วัตถุวัตถุ);
กำหนดว่าองค์ประกอบอยู่ในกองหรือไม่
3 วัตถุเสมือนสาธารณะ Peek();
ส่งกลับวัตถุที่ด้านบนของกองโดยไม่ต้องเอาออก
4 วัตถุเสมือนสาธารณะ Pop();
ลบและส่งคืนวัตถุที่ด้านบนของสแต็ก
5 โมฆะเสมือนสาธารณะ Push(object obj);
แทรกวัตถุที่ด้านบนของสแต็ก
6 วัตถุเสมือนสาธารณะ[] ToArray();
คัดลอก Stack ไปยังอาร์เรย์ใหม่

ต่อไปนี้เป็นคุณสมบัติของคลาส Stack:จำนวน: รับจำนวนองค์ประกอบในสแต็ก

นี่คือตัวอย่างที่แสดงวิธีการทำงานกับคลาส 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