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

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

Susan Sarandon
發布: 2025-01-07 06:00:49
原創
266 人瀏覽過

How to Overload the Square-Bracket Operator in C#?

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

方括號運算子允許 C# 中的類別為其成員提供索引存取。這使開發人員能夠創建可以使用類似數組的語法存取的自訂集合或資料結構。

文檔

有關重載方括號運算符的信息,請參閱到“項目”的文檔property.

實作

要重載索引器,請使用下列語法宣告屬性:

public object this[parameters] { get; set; }
登入後複製

其中參數指定類型和數量用於存取成員的索引。

異常處理

當傳遞無效索引時,索引器可以選擇拋出異常。建議對無效索引拋出 ArgumentOutOfRangeException。

DataGridView 範例

當提供無效座標時,DataGridView 的索引器不會拋出異常,儘管這不是明確的文件中提到。

自訂集合範例

public class MyCollection
{
    private List<int> _innerList = new List<int>();

    public object this[int i]
    {
        get { return _innerList[i]; }
        set { _innerList[i] = value; }
    }
}
登入後複製

這允許您使用以下語法存取 MyCollection 的成員:

var collection = new MyCollection();
int item = collection[0];
登入後複製

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板