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

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

Barbara Streisand
Barbara Streisand原創
2025-01-07 07:12:43256瀏覽

How Do I Overload the Square-Bracket Operator in C#?

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

在許多 .NET 類別(例如在 DataGridView)中,您可以使用方括號存取元素-括號運算子:

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

本文檔提供了對此的實現和行為的見解

相關文件

方括號運算子的文件位於Item 屬性下。

如何重載

要重載方括號運算符,請將屬性定義為如下:

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

異常處理

當提供無效座標時,DataGridView中的索引器不會引發異常。但是,請務必注意,並非所有索引器都是如此。

範例實作

以下範例示範了在自訂類別:

public class MyClass
{
    private List<object> _innerList;

    public MyClass()
    {
        _innerList = new List<object>();
    }

    public object this[int i]
    {
        get { return _innerList[i]; }
        set { _innerList[i] = value; }
    }
}

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

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