C # stack (Stack)
Stack (Stack)LIFO merupakan koleksi benda-benda.Bila Anda perlu melakukan akses LIFO, menggunakan stack. Bila Anda menambahkan daftar, yang disebut elemendorongan ketika Anda menghapus item dari daftar, yang disebut unsur pop.
metode stack dan sifat dari kelas
Tabel berikut ini berisi beberapa umumatribut kelas Stack:
属性 | 描述 |
---|---|
Count | 获取 Stack 中包含的元素个数。 |
Tabel berikut ini berisi beberapametode umum Stackkelas:
序号 | 方法名 & 描述 |
---|---|
1 | public virtual void Clear();
从 Stack 中移除所有的元素。 |
2 | public virtual bool Contains(
object obj
);
判断某个元素是否在 Stack 中。 |
3 | public virtual object Peek(); 返回在 Stack 的顶部的对象,但不移除它。 |
4 | public virtual object Pop(); 移除并返回在 Stack 的顶部的对象。 |
5 | public virtual void Push(
object obj
); 向 Stack 的顶部添加一个对象。 |
6 | public virtual object[] ToArray(); 复制 Stack 到一个新的数组中。 |
contoh
Contoh berikut menunjukkan tumpukan (Stack) Gunakan:
menggunakan System; menggunakan System.Collections; namespace CollectionsApplication { Program kelas { static void Main (string [] args) { Stack st = baru Stack (); st.Push ( 'A'); st.Push ( 'M'); st.Push ( 'G'); st.Push ( 'W'); Console.WriteLine ( "stack sekarang:"); foreach (char c di st) { Console.Write (c + ""); } Console.WriteLine (); st.Push ( 'V'); st.Push ( 'H'); Console.WriteLine ( "Nilai poppable berikutnya dalam tumpukan: {0}", st.Peek ()); Console.WriteLine ( "stack sekarang:"); foreach (char c di st) { Console.Write (c + ""); } Console.WriteLine (); Console.WriteLine ( "Menghapus nilai-nilai"); st.Pop (); st.Pop (); st.Pop (); Console.WriteLine ( "stack sekarang:"); foreach (char c di st) { Console.Write (c + ""); } } } }
Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:
stack saat: WGMA Nilai poppable berikutnya dalam tumpukan: H stack saat: HVWGMA menghapus nilai-nilai stack saat: GMA