Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh membebankan Operator Kurung Segiempat (Indeks) dalam C#?

Bagaimanakah saya boleh membebankan Operator Kurung Segiempat (Indeks) dalam C#?

Patricia Arquette
Lepaskan: 2025-01-07 00:06:44
asal
592 orang telah melayarinya

How Can I Overload the Square-Bracket Operator (Indexer) in C#?

Melebihi Muatan Operator Kurung Segi Empat dalam C#

Pengendali kurungan segi empat, juga dikenali sebagai pengindeks, membenarkan kelas yang ditentukan pengguna untuk berkelakuan seperti koleksi terbina dalam, membolehkan akses kepada elemen mereka menggunakan indeks. Dalam C#, pengindeks dilaksanakan sebagai harta dengan nama khas "Item".

Untuk menggunakan pengindeks dalam kelas anda sendiri, anda perlu mengisytiharkan harta dengan sintaks berikut:

public object this[int x, int y] { get {...}; set {...} }
Salin selepas log masuk

Dalam coretan kod, ini mewakili contoh kelas, x dan y ialah indeks, dan dapatkan dan tetapkan tentukan logik untuk mendapatkan dan menetapkan nilai pada indeks yang ditentukan.

Sebagai contoh, pengindeks dalam kelas DataGridView membenarkan anda mengakses sel dengan menyediakan indeks baris dan lajur:

DataGridView dgv = ...;
DataGridViewCell cell = dgv[1,5];
Salin selepas log masuk

Harta Item DataGridView bertanggungjawab untuk melaksanakan tingkah laku pengindeks. Pengindeks untuk DataGridView tidak membuang pengecualian, tetapi penting untuk ambil perhatian bahawa anda harus mengendalikan koordinat tidak sah (di luar julat) secara eksplisit dalam pelaksanaan pengindeks anda sendiri.

Atas ialah kandungan terperinci Bagaimanakah saya boleh membebankan Operator Kurung Segiempat (Indeks) dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan