Skip to main content

Posts

Showing posts from December, 2017

ArrayList là gì trong C# ?

1. ArrayList là gì ? ArrayList một trong các collections của bộ thư viện System.Collections, hiểu đơn giản là một lớp bình thường như String hay các lớp tự định nghĩa khác, nó có chức năng dùng để lưu trữ và quản lý danh sách các đối tượng. Một ArrayList có thể khai báo kích thước hoặc không, nó có thể tự động tăng giảm kích thước một cách tự động. Các phần tử trong ArrayList đươc truy cập qua chỉ số index. 2. Các thuộc tính của lớp ArrayList :  Capacity : Lấy hoặc đặt số lượng phần tử mà đối tượng có thể chứa. Count : Lấy số lượng phần tử hiện tại. IsFixedSize : Kiểm  tra xem đã đầy số lượng phần tử hay chưa. IsReadOnly : Kiểm tra xem arraylist có phải chỉ đọc. Item : Lấy hoặc đặt 1 giá trị tại vị trí xác định.

[OOP] Lập trình hướng đối tượng là gì ?

1. Thế nào là lập trình hướng đối tượng ? Là phương pháp lập trình lấy đối tượng làm trung tâm để phát triển chương trình. Đối tượng chứa dữ liệu, trên các trường, thường được gọi là các thuộc tính. Trong một đối tượng được tổ chức thành các phương thức. 2. Lợi ích của lập trình OOP là gì ? Tăng năng suất. Đơn giản hóa công việc bảo trì. Dễ quản lý Trực quan 3. Các khái niệm cơ bản trong OOP: a. Đối tượng (Object) : Trong thực tế đối tượng là người, vật, hiện tượng mà con người tác động tới. Tương tự trong lập trình, đối tượng là cụ thể là một thực thể mà ta cần thao tác. Ví dụ: Cái bàn, con gà, con vịt, con người... Trong lập trình đối tượng giống như một chương trình con mà trong đó nó có chứa các thuộc tính và phương thức . b. Lớp (Class) : Một lớp bao gồm thuộc tính và phương thức. Thông qua việc định nghĩa lớp để có thể tạo nên các đối tượng. Ví dụ con gà có các thuộc tính như màu sắc, hình dạng ... các phương thức (coi là hành động) như đi, chạ...

Algorithms: Tower of Hanoi

Có 3 chiếc cọc được đánh dấu lần lượt là A, B, C và n chiếc đĩa. Các đĩa này có kích thước khác nhau và mỗi đĩa đều có một lỗ ở giữa để cắm vào cọc. Ban đầu, các đĩa đều nằm ở cọc A, trong đó, đĩa nhỏ luôn nằm trên đĩa lớn hơn. Solution: