TAILIEUCHUNG - Hướng Đối Tượng Trong C# part 9

Bộ lập chỉ mục : Indexer không phải là một phần quan trọng của lập trình hướng đối tượng. Nhưng chúng mô tả cú pháp tiện lợi cho phép các lớp được sử dụng trực quan hơn. Chúng cho phép bạn truy cập đến một đối tượng nếu nó là một mảng. | Bộ lập chỉ mục Indexer không phải là một phần quan trọng của lập trình hướng đối tượng. Nhưng chúng mô tả cú pháp tiện lợi cho phép các lớp được sử dụng trực quan horn. Chúng cho phép bạn truy cập đến một đối tượng nếu nó là một mảng. Thêm một Indexer vào vector Chúng ta tiếp tục sử dụng struct Vector ở trên để mô tả cách sử dụng Indexer. Để tham khảo đến các thành phần của struct vector với tên x y z. Và sự cố là các nhà toán học thường thích xem vector như là mảng với x là phần tử đầu y là phần tử thứ hai và z là phần tử thứ ba. Và để gán giá trị cho x ta thường làm như sau MyVector 0 Nếu xem vector như là mảng chúng ta thường có thể thực hiện các thao tác như lập lại for int i 0 i 3 i _ vect2 i i Với sự định nghĩa vector như hiện tại thì đoạn mã này sẽ tạo ra một lỗi nhỏ trong thời gian biên dịch vì trình biên dịch không hiểu cái nào là phần tử đầu tiên của vector. Chính vì thế indexer sẽ giải quyết vấn đề này. Indexer được định nghĩa như các thuộc tính với các bộ truy nhập get và set. Điểm khác nhau chính đó là tên của indexer là từ khoá this. Để định nghĩa một indexer cho một struct vector ta làm như sau struct Vector public double x y z public double this int i switch i case 0 return x case 1 return y case 2 return z default throw new IndexOutOfRangeException Attempt to retrieve Vector element i s switch i case 0 x value break case 1 y value break case 2 z value break default throw new IndexOutOfRangeException Attempt to set Vector element i etc. Mot diem moi trong doan ma tren la khai bao mot indexer public double this int i Ddng nay co nghia chung ta xem moi the hien vector nhu la mot mang voi chi muc kieu int va tra ve kieu cua phan tu la double. Ben trong phan than cua indexer chung ta co cung bo truy nhap get va set. Neu ban muon tao indexer mang tinh chi doc hay chi ghi thi ban co the bo bo truy nhap thich hop. Bo truy nhap get tra ve kieu da khai bao tren indexer set thi khong tra ve gia tri nao ca va no truy cap den mot tham so tuong minh value. .

Đã 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.