Pengindeks

Pengarang: Randy Alexander
Tanggal Pembuatan: 1 April 2021
Tanggal Pembaruan: 26 Juni 2024
Anonim
Kriteria Pengindeks Internasional Bereputasi
Video: Kriteria Pengindeks Internasional Bereputasi

Isi

Definisi - Apa yang dimaksud Indexer?

Pengindeks, di con C #, adalah anggota kelas yang digunakan untuk menyediakan kemampuan pengindeksan seperti array untuk akses properti objek yang mudah. Pengindeks sebagian besar digunakan ketika array dienkapsulasi dalam suatu tipe.

Sintaksis sederhana pengindeks membantu aplikasi klien mengakses grup elemen sebagai anggota objek array (tipe, kelas, atau struct). Pengindeks menyediakan metode tidak langsung untuk memasukkan logika pemeriksaan batas. Karena sifatnya yang intuitif, pengindeks meningkatkan keterbacaan kode.

Pengindeks sering digunakan untuk mengimplementasikan tumpukan sehingga kontennya dapat diakses tanpa penghapusan item. Implementasi pengindeks Java mirip dengan C #. Secara umum, pengindeks dapat digunakan dalam kode perpustakaan, karena kemudahan penggunaan dan fleksibilitasnya.

Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

Techopedia menjelaskan tentang Indexer

Meskipun pengindeks mirip dengan properti, mereka menggunakan parameter yang berbeda. Properti diidentifikasi berdasarkan nama, sementara pengindeks dilambangkan dengan tanda tangan dan penggunaan kata kunci "ini". Properti dapat diakses melalui anggota, tetapi pengindeks diakses melalui elemen. Tidak seperti properti, kompiler C # tidak memungkinkan penggunaan pengindeks statis.

Pengindeks nyaman karena instance kelas dan struct diindeks seperti array dan menggunakan notasi braket untuk mengakses elemen. Pengindeks dikenal sebagai array pintar. Accessor adalah komponen get dan set pengindeks yang memungkinkan pengambilan dan pengaturan nilai secara berurutan. Berdasarkan tipe anggota yang diperlukan untuk pencarian, pengindeks dideklarasikan dengan tanda tangan yang sesuai. Kata kunci "ini" digunakan untuk mendefinisikan pengindeks dan "Nilai" digunakan untuk menetapkan pengakses yang ditetapkan.

Tipe dan parameter pengindeks harus dapat diakses seperti pengindeks itu sendiri. Jumlah dan jenis argumen formal diketahui oleh tanda tangan pengindeks, tetapi bukan tipe atau nama argumen. Jenis kembali harus merupakan tipe C # yang valid. Pengindeks harus memiliki setidaknya satu parameter.

Pengindeks kelas mungkin kelebihan beban dan memiliki tanda tangan yang berbeda. Karena pengindeks tidak dianggap variabel, mereka tidak dapat digunakan sebagai parameter "ref" atau "out". Bahasa lintas menggunakan Item nama default, ketika tidak ditentukan dalam deklarasi. Accessor yang diimplementasikan dengan pengindeks bisa kelebihan beban dengan beberapa tipe. Pengindeks memungkinkan melewati lebih dari satu parameter formal, seperti mengakses array dua dimensi. Pengindeks abstrak diimplementasikan dengan hanya mendeklarasikan accessor get / set di kelas dasar dan menambahkan kode kelas turunan.

Meskipun pengindeks juga digunakan dalam antarmuka, deklarasi kelas berbeda. Pengakses pengindeks antarmuka tidak menggunakan pengubah dan tidak memiliki badan. Pengindeks juga digunakan dalam antarmuka untuk mengindikasikan apakah mereka read-only, write-only, atau read-write. Per pedoman desain, menerapkan strategi penanganan kesalahan yang benar sangat penting saat menggunakan aksesor set dan set, selain memberikan dokumentasi pengecualian kesalahan yang diperlukan untuk pengindeks.Dianjurkan untuk membatasi accessor ke level yang diperlukan untuk menghindari nilai set berbahaya. Definisi ini ditulis dalam con C #