C#中的Vector2i数组

时间:2015-03-24 19:22:34

标签: c# sfml

我在C ++中有一行:

sf::Vector2i map[100][100];

我不知道如何在C#中编写它。 然后我就这样使用了这个:

map[loadCounter.x][loadCounter.y] = sf::Vector2i(-1,-1);

有人可以帮我解决如何在C#中编写这些行吗?

1 个答案:

答案 0 :(得分:2)

数组声明在C#中看起来有点不同。你在C ++中有一个矩形数组,但语法更接近于C#中的锯齿状数组。锯齿状阵列使得所有元素具有相同的长度可以起到与矩形阵列相同的作用。

Rectangular array

sf.Vector2i[,] map = new sf.Vector2i[100,100];
map[loadCounter.x,loadCounter.y] = new sf.Vector2i(-1,-1);

Jagged array

sf.Vector2i[][] map = new sf.Vector2i[100][];
for (int i = 0; i<100; i++)
    map[i] = new sf.Vector2i[100];
map[loadCounter.x][loadCounter.y] = new sf.Vector2i(-1,-1);

这些假设有一个对应的名称空间sf,其类型为Vector2i,其构造函数以(-1,-1)为参数。