Stack là gì nhỉ? À ừm, theo nghĩa tiếng Anh nó có nghĩa là “đống”, hi,dịch vậy thì hơi ngố bạn nhỉ? Thật ra, bạn có thể hiểu stack như là 1 cái thùng đựng sách. Bạn bỏ từ từ sách vào, có phải sách nào bạn bỏ vào cuối cùng cũng nằm ở trên đầu thùng không? | C Cơ Bản Bàn vì Stack Stack là gì nhỉ À ừm theo nghĩa tiếng Anh nó có nghĩa là đống hi dịch vậy thì hơi ngố bạn nhỉ Thật ra bạn có thể hiểu stack như là 1 cái thùng đựng sách. Bạn bỏ từ từ sách vào có phải sách nào bạn bỏ vào cuối cùng cũng nằm ở trên đầu thùng không Có nghĩa là đưa vào sau nhưng lấy ra trước LIFO - Last In First Out . Giả sử bạn đã được học qua về stack khi còn mài đũng quần để học cấu trúc dữ liệu cách đây mấy năm từ hồi còn write on C . Chắc hẳn trước khi sử dụng bạn phải tạo ra cho mình một cấu trúc dữ liệu để mô tả stack trong lập trình. Nhưng nay với C bạn sẽ không phải mò mẫm từng quyển sách cấu trúc dữ liệu để ôn lại cách cài đặt stack khi bỗng dưng quên mất mà công việc lúc này của bạn lúc này chỉ đơn giản mà xài thông qua class Stack nằm trong namespace Sau đây là các thuộc tính và phương thức thông dụng của class Stack Code PUBLIC PROPERTIES - CÔNG DỤNG Count trả về số phần tử hiện được lưu trữ trên Stack IsSyncronized trả về một trị bool cho biết liệu xem việc truy xuất Stack có đồng bộ hay không SyncRoot trả về một đối tượng có thể được dùng đồng bộ hóa việc truy xuất stack PUBLIC METHODS-CÔNG DỤNG Clear gỡ bỏ tất cả các phần tử từ stack Clone tạo một bản sao của stack Contains xác định xem 1 phần tử có nằm trên stack hay không CopyTo sao các phần tử của stack hoặc 1 phần tử của nó lên mảng 1 chiều khởi đi từ một chỉ số chỉ định Peek trả đối tượng về đầu hàng nối đuôi Stack không gỡ bỏ nó đi Pop gỡ bỏ và trả về 1 đối tượng về đầu hàng của stack Push thêm 1 đối tượng vào đầu hàng stack ToArray copy các phần tử của stack qua một bản dãy mới Để hiểu hơn về stack chúng ta sẽ rảo qua 2 ví dụ sau ứng dụng dạng console Ví dụ 1 lấy từ MSDN Code using System using public class SamplesStack public static void Main tạo một thể hiện của lớp Stack là myStack. Stack myStack new Stack Hello nhét chữ Hello vào stack World nhét chữ World vào stack chữ .