使用点从多维数组中获取值



我有一个多维数组,像这样:

int[,] map = new int[4,4];

,我在代码中使用了很多点,所以当我想要数组的值时:

void Something(Point start){
    int val = map[start.X, start.Y];
    // the rest of the code
}

无论如何,我可以直接使用Point从我的数组中获得所需的值,像这样:

int val = map[start];

如果你使用的是。net 3.5+,你可以创建一个扩展方法来获取数据:

public static class ExtensioMethods
{
    public static int Get(this int[,] array, Point p)
    {
        return array[p.X, p.Y];
    }
}

在你的代码中像这样使用它:

int val = map.Get(start);

相关内容

  • 没有找到相关文章

最新更新