首頁 >後端開發 >C++ >如何在 C# 中重載方括號運算子(索引器)?

如何在 C# 中重載方括號運算子(索引器)?

Patricia Arquette
Patricia Arquette原創
2025-01-07 00:06:44602瀏覽

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

在C# 中重載方括號運算子

方括號運算子也稱為索引器,允許使用者定義的類別行為類似於內建集合,允許使用索引存取其元素。在 C# 中,索引器被實作為具有特殊名稱「Item」的屬性。

要在自己的類別中使用索引器,需要使用以下語法宣告屬性:

public object this[int x, int y] { get {...}; set {...} }

在程式碼片段中,這代表類別的實例,x和y是索引,get和set指定在指定位置檢索和設定值的邏輯

例如,DataGridView類別中的索引器可讓您透過提供行索引和列索引來存取儲存格:

DataGridView dgv = ...;
DataGridViewCell cell = dgv[1,5];

DataGridView 的 Item 屬性負責實現索引器行為。 DataGridView 的索引器不會拋出異常,但需要注意的是,您應該在自己的索引器實作中明確處理無效座標(超出範圍)。

以上是如何在 C# 中重載方括號運算子(索引器)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn