Isi kandungan:
Definisi - Apa maksud Indeks?
Pengindeks, dalam konteks C #, adalah ahli kelas yang digunakan untuk menyediakan keupayaan pengindeksan seperti array untuk akses objek objek mudah. Pengindeksan kebanyakannya digunakan apabila array dikemas dalam jenis.
Sintaks mudah indeks membantu aplikasi klien mengakses kumpulan unsur sebagai ahli objek tatasusunan (jenis, kelas, atau struct). Pengindeks menyediakan kaedah tidak langsung memasukkan logik semak sempadan. Oleh kerana sifat intuitifnya, pengindeksan meningkatkan kebolehbacaan kod.
Pengindeks sering digunakan untuk melaksanakan timbunan supaya kandungannya boleh diakses tanpa penyingkiran item. Pelaksanaan indexer Java sama dengan C #. Secara amnya, pengindeks boleh digunakan dalam kod perpustakaan, kerana kemudahan penggunaan dan fleksibiliti mereka.
Techopedia menerangkan Indexer
Walaupun pengindeks adalah serupa dengan sifat, mereka menggunakan parameter yang berbeza. Sifat dikenal pasti dengan nama, manakala pengindeks dilambangkan dengan tandatangan dan penggunaan kata kunci "ini". Sifat boleh diakses melalui ahli, tetapi pengindeks diakses melalui unsur-unsur. Tidak seperti sifat, pengkompil C # tidak membenarkan penggunaan pengindeks statik.
Pengindeks adalah mudah kerana kelas kelas dan strukturnya diindeks seperti susunan dan menggunakan notasi pendakap untuk mengakses elemen. Indeks adalah dikenali sebagai array pintar. Aksesori adalah komponen pengindeksan dan set yang membolehkan nilai pengambilan dan penetapan nilai, masing-masing. Berdasarkan jenis ahli yang diperlukan untuk mencari, pengindeks dinyatakan dengan tandatangan yang sesuai. Kata kunci "ini" digunakan untuk menentukan pengindeksan dan "Nilai" digunakan untuk menetapkan penunjuk set.
Jenis dan parameter pengindeks haruslah dapat diakses sebagai pengindeksinya sendiri. Nombor dan jenis hujah rasmi diketahui oleh tandatangan pengindeks, tetapi bukan nama jenis atau hujah. Jenis pulangan mestilah jenis C # yang sah. Pengindeks mesti mempunyai sekurang-kurangnya satu parameter.
Pengindeks kelas boleh dibebani dan mempunyai tandatangan berbeza. Oleh kerana pengindeks tidak dianggap pemboleh ubah, mereka tidak boleh digunakan sebagai parameter "ref" atau "keluar". Bahasa salib menggunakan nama lalai Perkara, apabila tidak dinyatakan dalam perisytiharan. Aksesori yang dilaksanakan dengan pengindeksan boleh dibebani dengan pelbagai jenis. Indexers membenarkan lulus lebih daripada satu parameter formal, seperti dalam mengakses array dua dimensi. Pengindeksan abstrak dilaksanakan dengan hanya mengisytiharkan aksesori get / set di kelas asas dan menambah kod kelas yang diterbitkan.
Walaupun pengindeks juga digunakan dalam antara muka, pengisytiharan kelas berbeza. Accessors indexer antara muka tidak menggunakan pengubah dan tidak mempunyai badan. Indeks juga digunakan dalam antara muka untuk menunjukkan sama ada ia hanya dibaca, tulis sahaja, atau baca tulis. Garis panduan reka bentuk, melaksanakan strategi pengendalian kesilapan yang betul adalah kritikal apabila menggunakan mendapatkan dan menetapkan aksesori, selain menyediakan dokumentasi pengecualian ralat yang diperlukan untuk pengindeks. Mengehadkan aksesor ke tahap yang diperlukan disyorkan untuk menghindari nilai set berbahaya. Takrif ini ditulis dalam konteks C #