使用索引器访问结构

本文关键字:访问 结构 索引 | 更新日期: 2023-09-27 18:02:28

是否可以使用索引器访问类中的struct数组?

例如这里…

class sample
{
  public struct foo
  {
     int x;
     int y;
  }
  foo[] anyname=new foo[100];
  public foo this [int i]
  {
    get
    {
     // code here
    }
    set
    {
     // code here
    }
  }
}

使用索引器访问结构

您可以返回(或分配)项的副本:

    public foo this[int i]
    {
        get { return T[i]; }
        set { T[i] = value; }
    }

笔记;

  • T通常是一个不好的名字,因为约定T指的是泛型
  • struct几乎总是被滥用;在决定使用struct 之前,请确保您知道它是什么意思 -它没有的意思是"没有方法的轻量级对象",这是经常报道的(完全不正确的)神话;特别是,可变的 struct通常是一个非常糟糕的主意

return this.T[i];