TAILIEUCHUNG - Tìm hiểu Indexer trong C#

Đôi lúc, bạn muốn truy xuất một tập hợp nằm trong lòng một class xem bản thân class này như là một mảng. Ví dụ, giả sử bạn tạo một ô liệt kê (listbox) | C Cơ Bản Tìm hiểu Indexer trong C Đôi lúc bạn muốn truy xuất một tập hợp nằm trong lòng một class xem bản thân class này như là 1 mảng. Ví dụ giả sử bạn tạo một ô liệt kê listbox mang tên myListBox chứa một danh sách những chuỗi chữ được trữ trên một mảng một chiều và một biến thành viên private mang tên myStrings. Thông thường một listbox thường có một số phương thức và thuộc tính ngoài mảng chuỗi. Tuy nhiên sẽ rất tiện lợi nếu ta có khả năng truy xuất listbox với một chỉ mục coi listbox như là một mảng. Ví dụ một thuộc tính như thế cho phép ta viết ra những câu lệnh sau Code 1. string chuoiDau myListBox 0 2. string chuoiCuoi myListBox Length-1 Nói tóm lại indexer là một sáng tạo của C cho phép bạn truy xuất những tập hợp nằm trong lòng một lớp sử dụng cú pháp thông dụng của mảng. Indexer được xem như là một thuộc tính khá đặc biệt kèm theo những phương thức get và set . Khai báo một indexer cho phép bạn tạo những class hoặc struct hoạt động tương tự như mảng ảo . Những thể hiện của lớp này có thể được truy sử dụng tác tử truy xuất mảng . Vậy ta phải khai báo Indexer như thế nào Bạn khai báo một thuộc tính indexer trong lòng một class sử dụng cú pháp tựa như sau Code 1. type this type argument get set Kiểu dữ liệu type được trả về xác định kiểu đối tượng mà indexer sẽ trả về. type argument cho biết loại đối mục nào sẽ được dùng đến để chỉ mục trên tập hợp chứa các đối tượng đích. Từ khóa this là một qui chiếu về đối tượng theo đấy indexer sẽ xuất hiện. Phần thân get của indexer cũng giống phần thân của một phương thức thông thường Code 1. get 2. 3. return myArray index 4. Phần thân set của indexer cũng giống phần thân của phương thức thông thường Biên tập salomit Nguồn Internet C Cơ Bản Code 1. set 2. 3. myArray index value 4. Sau đây là ví dụ về Indexer Đầu tiên ta khai báo một class ListBoxTest Code class ListBoxTest 2 . 3 . thuoc tinh 4. private string myStrings mảng chuỗi 5. private int myCtr 0 biến kiểm tra số chuỗi chữ 6 . .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.