Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
1,07 MB
Nội dung
Click to edit Master subtitle CHƯƠNG 11: style INDEXERS Khoa Công nghệ thông tin Trường Đại học Ngoại ngữ - Tin học, TP.HCM NỘI DUNG Đặt vấn đề Indexer Cách dùng khác Indexer Ý nghĩa indexer Tóm tắt ĐẶT VẤN ĐỀ Đặt vấn đề Để truy xuất đối tượng thuộc class, ta dùng biến đối tượng Thông qua biến đối tượng, ta truy xuất thành phần (thuộc tính) Cú pháp: Tên biến đối tượng.tên thành phần Ví dụ: Book b = new Book (); string tenSach = b.TenSach; Đặt vấn đề Nhưng, ta muốn truy xuất tập hợp (collection) nằm class ? Ví dụ: tạo class quản lý sách (lớp Book) bao gồm: mã sách, tên sách, chương sách; biết sách có nhiều chương Ta muốn truy xuất tập hợp chương lớp Book? Đặt vấn đề Tạo mảng kiểu string chứa tên chương sách class Book { public string MaSach { get; set; } public string TenSach { get; set; } string[] chuong; get public string GetChapter(int i) { return chuong[i]; } set public void SetChapter(int i, string str) { chuong[i] = str; } Phương thức khởi tạo } public Book(int soChuong) { chuong = new string[soChuong]; } Đặt vấn đề Lấy nội dung chương lớp Book Book book = new Book(10); book.MaSach = "01_TH"; book.TenSach = "Lap Trinh Huong Doi Tuong"; book.SetChapter(0, "Gioi Thieu"); book.SetChapter(1, "Lop va Doi Tuong"); string noiDung = book.GetChapter(1); Có thể viết lại INDEXER Sử dụng indexer để ghi (write) Sử dụng indexer để đọc (read) ???? Book book = new Book(10); book.MaSach = "01_TH"; book.TenSach = "Lap Trinh Huong Doi Tuong"; book[0]= "Gioi Thieu"; book[1]= "Lop va Doi Tuong"; Console.WriteLine(“In cac chuong cua sach”); for(int i=0;i