编程技术分享平台

网站首页 > 技术教程 正文

105.C# 索引器Indexer(c中索引器的实现过程)

xnh888 2024-11-08 14:47:02 技术教程 34 ℃ 0 评论

摘要


让一个对象可以像数组一样被索引。当您为类定义一个索引器时,该类的行为就会像一个 虚拟数组(virtual array) 一样。

正文


索引器的行为的声明在某种程度上类似于属性(property)。就像属性(property),您可使用 get 和 set 访问器来定义索引器。但是,属性返回或设置一个特定的数据成员,而索引器返回或设置对象实例的一个特定值。换句话说,它把实例数据分为更小的部分,并索引每个部分,获取或设置每个部分。

一个例子

public class User
{
    private object[] ary = new object[4];
    public int Id { get; set; }
    public string Name { get; set; }
    public string Email { get; set; }
    public string Password { get; set; }

    public User()
    {
        
    }

    public object this[int index]
    {
        get
        {
            return ary[index];
        }
        set
        {
            ary[index] = value;
        }
    }
}

调用

private void btnEach_Click(object sender, EventArgs e)
{
    //初使化
    User user=new User();
    user[0] = 1;
    user[1] = "张飞";
    user[2] = "admin@admin.com";
    user[3] = "123456";
    //通过索引访问
    MessageBox.Show(user[0].ToString() + " " 
        + user[1] + " " + user[2] + " " + user[3]);
}

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表