首页 >后端开发 >C++ >如何在 C# 中重载方括号运算符?

如何在 C# 中重载方括号运算符?

Susan Sarandon
Susan Sarandon原创
2025-01-07 06:00:49300浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn