Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Nếu không khởi tạo giá trị của biến thành viên thì bộ khởi dựng mặc định sẽ khởi tạo giá trị là 0 mặc định cho biến thành viên có kiểu nguyên. Tuy nhiên, trong trường hợp này biến thành viên Giay được khởi tạo | Gio Hour Phut Minute private int Nam private int Thang private int Ngay private int Gio private int Phut private int Giay 30 biến được khởi tạo. public class Tester static void Main System.DateTime currentTime System.DateTime.Now ThoiGian t1 new ThoiGian currentTime t1.ThoiGianHienHanh ThoiGian t2 new ThoiGian 2001 7 3 10 5 t2.ThoiGianHienHanh H Kết quả Hien tai 5 6 2002 10 15 5 Thoi Gian 5 6 2002 10 15 5 Hien tai 5 6 2002 10 15 5 Thoi Gian 3 7 2001 10 5 30 Nếu không khởi tạo giá trị của biến thành viên thì bộ khởi dựng mặc định sẽ khởi tạo giá trị là 0 mặc định cho biến thành viên có kiểu nguyên. Tuy nhiên trong trường hợp này biến thành viên Giay được khởi tạo giá trị 30 Giay 30 Khởi tạo Trong trường hợp bộ khởi tạo thứ hai không truyền giá trị cho biến Giay nên biến này vẫn lấy giá trị mà ta đã khởi tạo ban đầu là 30 ThoiGian t2 new ThoiGian 2001 7 3 10 5 t2.ThoiGianHienHanh 98 Ngược lại nếu một giá trị được gán cho biến Giay như trong bộ khởi tạo thứ nhất thì giá trị mới này sẽ được chồng lên giá trị khởi tạo. Trong ví dụ trên lần đầu tiên tạo đối tượng ThoiGian do ta truyền vào đối tượng DateTime nên hàm khởi dựng thứ nhất được thực hiện hàm này sẽ gán giá trị 5 cho biến Giay. Còn khi tạo đối tượng ThoiGian thứ hai hàm khởi dựng thứ hai được thực hiện hàm này không gán giá trị cho biến Giay nên biến này vẫn còn lưu giữ lại giá trị 30 khi khởi tạo ban đầu. Bộ khởi dựng sao chép Bộ khởi dựng sao chép thực hiện việc tạo một đối tượng mới bằng cách sao chép tất cả các biến từ một đối tượng đã có và cùng một kiểu dữ liệu. Ví dụ chúng ta muốn đưa một đối tượng ThoiGian vào bộ khởi dựng lớp ThoiGian để tạo một đối tượng ThoiGian mới có cùng giá trị với đối tượng ThoiGian cũ. Hai đối tượng này hoàn toàn khác nhau và chỉ giống nhau ở giá trị biến thành viên sao khi khởi dựng. Ngôn ngữ C không cung cấp bộ khởi dựng sao chép do đó chúng ta phải tự tạo ra. Việc sao chép các thành phần từ một đối tượng ban đầu cho một đối tượng mới như sau public ThoiGian ThoiGian tg Nam .