2.6C#函数成员之索引器(Indexer)

索引器声明

索引器的声明方式与属性类似,不同之处在于,格式为索引器名称 this 后跟 分隔符 [ 和 ] 以及参数列表。这些参数在索引器的访问器中可用。 

//this指向当前实例
public int this[string key]
{
    get { return storage.Find(key); }
    set { storage.SetAt(key, value); }
}

访问器

类似于属性,索引器分为读写、只读和只写索引器。

访问索引器

//get
var item = someObject["key"];
//set
someObject["AnotherKey"] = item;

重载

索引器支持重载。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/csharp/csharplang/8203.html

发表评论

登录后才能评论