Đang chuẩn bị liên kết để tải về tài liệu:
Giáo trình hình thành quy trình ứng dụng cấu tạo bo mạch mảng một chiều trong dấu ngoặc p5
Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
. Ngôn Ngữ Lập Trình C# Console.WriteLine(); } } } ---------------------------------------------------------------------------- Kết quả: intQueue values: Dequeue Dequeue Peek 0 5 10 10 10 15 15 15 20 20 20 5 10 intQueue values: intQueue values: intQueue values: 0 5 10 15 20 ----------------------------------------------------------------------------Trong ví dụ này ArrayList được thay bằng Queue, chúng ta cũng có thể Enqueue những đối tượng do ta định nghĩa. Trong trong chương trình trên đầu tiên ta đưa 5 số nguyên vào trong hàng đợi theo tứ tự 0 5 10 15 20. Sau khi đưa vào ta lấy ra phần tử đầu tiên là 0 nên hàng đợi còn. | Console.WriteLine H Kết quả intQueue Dequeue intQueue Dequeue intQueue Peek intQueue values 0 values 5 values 10 values 0 5 10 15 20 5 10 15 20 10 15 20 10 15 20 Trong ví dụ này ArrayList được thay bằng Queue chúng ta cũng có thể Enqueue những đối tượng do ta định nghĩa. Trong trong chương trình trên đầu tiên ta đưa 5 số nguyên vào trong hàng đợi theo tứ tự 0 5 10 15 20. Sau khi đưa vào ta lấy ra phần tử đầu tiên là 0 nên hàng đợi còn lại 4 số là 5 10 15 20 lần thứ hai ta lấy ra 5 và chỉ còn 3 phần tử trong mảng 10 15 20. Cuối cùng ta dùng phương thức Peek là chỉ xem phần tử đầu hàng đợi chứ không xóa chúng ra khỏi hàng đợi nên kết quả cuối cùng hàng đợi vẫn còn 3 số là 10 15 20. Một điểm lưu ý là lớp Queue là một lớp có thể đếm được enumerable nên ta có thể truyền vào phương thức PrintValues với kiểu tham số khai báo IEnumerable. Việc chuyển đổi này là ngầm định. Trong phương thức PrintValues ta gọi phương thức GetEnumerator nên nhớ rằng đây là phương thức đơn của tất cả những lớp IEnumerable. Kết quả là một đối tượng Enumerator được trả về do đó chúng ta có thể sử dụng chúng để liệt kê tất cả những đối tượng có trong tập hợp. Ngăn xếp stack Ngăn xếp là một tập hợp mà thứ tự là vào trước ra sau hay vào sao ra trước LIFO tương như một chồng đĩa được xếp trong nhà hàng. Đĩa ở trên cùng tức là đĩa xếp sau thì được lấy ra trước do vậy đĩa nằm dưới đáy tức là đĩa đưa vào đầu tiên sẽ được lấy ra sau cùng. Hai phương thức chính cho việc thêm và xóa từ stack là Push và Pop ngoài ra ngăn xếp cũng đưa ra phương thức Peek tương tự như Peek trong hàng đợi. Bảng 9.5 sau minh họa các phương thức và thuộc tính của lớp Stack. Phương thức- thuộc tính Mục đích Synchronized Phương thức static trả về một Stack wrapper được thread-safe. 263 Count Thuộc tính trả về số thành phần trong ngăn xếp IsReadOnly Thuộc tính xác định ngăn xếp là chỉ đọc IsSynchronized Thuộc tính xác định ngăn xếp được đồng bộ SyncRoot Thuộc tính trả về đối tượng có thể được sử dụng để đồng bộ truy cập Stack. .