减去Object的数组值

时间:2014-03-25 06:17:38

标签: c# arrays multidimensional-array

如何从Cell [5,4]中减去Cell [3,5]?我有一个单元格对象,它创建一个2D数组并在其中设置warrior对象。 我尝试了这个,但它没有用

Cell[,] cells = new Cell[6,6];
cells[3, 5] = new Cell(warrior);
cells[5,4] = new Cell(warrior);

...

int x1 = cells[3, 5].x - cells[5, 4].x;
int x2 = cells[3, 5].y - cells[5, 4].y;
Console.WriteLine(x1);
Console.WriteLine(x2);

我的Cell类是这样的:

public class Cell
{
    public int _x;
    public int _y;
    public Warrior _warrior; 
}

1 个答案:

答案 0 :(得分:3)

我写了一个示例代码尝试这样..

 Warrior warrior = new Warrior(25,24);
        Warrior warrior1 = new Warrior(20,20);

        Cell[,] cells = new Cell[6, 6];
        cells[3, 5] = new Cell(warrior);
        cells[5, 4] = new Cell(warrior1);

        int x1 = cells[3, 5]._x - cells[5, 4]._x;
        int x2 = cells[3, 5]._y - cells[5, 4]._y;
        Console.WriteLine(x1);
        Console.WriteLine(x2);

 public class Cell
{
    public Cell(Warrior warrior)
    {
        _x = warrior.x;
        _y = warrior.y;
    }

    public int _x;
    public int _y;
    public Warrior _warrior;
}

public class Warrior
{
    public Warrior(int x, int y)
    {
        this.x = x;
        this.y = y;
    }

    public int x;

    public int y;
}
  

OutPut:5 4