一个数组调用另一个';s方法

本文关键字:方法 另一个 调用 一个 数组 | 更新日期: 2024-10-18 08:47:21

我会尽力询问最好的方式。。

我。。比方说,在我的Map类中有5个Chunks实例。Chunks实例包含Point结构数据的数组。

现在,我试图实现的是将这个Point数据保存在Chunks中。。但我想将它们也在Map类中排序为一个数组,并通过静态数组访问它们。

我想通过Map类中的另一个数组调用Chunk实例方法,比如:

call:"地图。要点[13,2,1]。Destroy()",它直接调用:"=>Chunk[1]。要点[13,2,1]。销毁()

call:"地图。要点[53,24,1]。Destroy()",它直接调用:"=>Chunk[1]。要点[12,12,1]。销毁()

所以我只需要通过另一个数组直接访问。有什么办法做到这一点吗?

一个数组调用另一个';s方法

您可以在C#中使用类indexer属性。

这是通过创建一个名为this的属性来完成的,该属性具有所需的返回类型(在本例中为Point)。

您可以让它接受[...]访问器定义中任意数量和类型的参数。你似乎想要一组三个整数,所以你可以这样做:

public class Map
{
  public Point this[x, y, i]
  {
    get { return this.Chunks[i].Points[x, y, i]; }
  }
}

然后你可以做Map[13,2,1].Destroy()。我不能100%确定你的结构/方法,但这看起来像你正在尝试做的。