C# 中的 Vector2i 数组

Vector2i Array in C#

我在 C++ 中有一行:

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

而且我不知道如何用 C# 编写它。 然后我像这样使用它:

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

有人可以帮助我如何用 C# 编写这些行吗?

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) 作为参数的构造函数。