一个数组调用另一个';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]。销毁()
所以我只需要通过另一个数组直接访问。有什么办法做到这一点吗?
您可以在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%确定你的结构/方法,但这看起来像你正在尝试做的。