thuvienwinform - Chắc hẳn trong quá trình học cũng như tìm kiếm trên mạng thì hai hàm này không còn xa lạ đối với các bạn nữa. Nhưng chắc hẳn câu hỏi đầu tiên đặt ra là tại sao lại phải xây dựng các biến theo set và get mà không gán bình thường? Hãy xem nó có những nổi trội gì nhé!
Ví dụ 2 code sử dụng set get:
Code 1:
private int _tuoi;
public int Tuoi
{
set { _tuoi = value; }
get
{
if (_tuoi <= 0) return 0;
return _tuoi;
}
}
Tuoi = -8//Tuoi = 0;
Tuoi = 18//Tuoi = 18;
Code 2:
private string _hoTen;
public string HoTen
{
set { _hoTen = value; }
get { return _hoTen; }
}
//Tương đương với code sau:
public string HoTen
{
set;
get;
}
- Như ở đoạn code 1: khi bạn nhập vào Tuoi = -1 thì nó sẽ trả về 0, chứ bình thường ra phải code một đoạn nữa để xử lí trường hợp nhập sai tuổi! Rất hữu ích đúng không nào
- Còn với đoạn code 2 thì ở đây chỉ nhập vào và xuất ra luôn (chưa có ràng buộc) thì có thể thu gọn về chỉ còn set; get; thôi (vẫn nên sử dụng vì sau này có thêm ràng buôc gì cho biến này thì sẽ thêm vào một cách dễ dàng hơn!).
No comments:
Post a Comment