我有 C++ 行:
sf::Vector2i map[100][100];
我不知道如何用 C# 编写它。 然后我就这样使用了:
map[loadCounter.x][loadCounter.y] = sf::Vector2i(-1,-1);
有人可以帮我如何用 C# 编写这些行吗?
最佳答案
C# 中的数组声明看起来有些不同。 C++ 中有一个矩形数组,但语法更接近 C# 中的锯齿状数组。锯齿状数组使得所有元素都具有相同的长度,可以起到与矩形数组相同的作用。
sf.Vector2i[,] map = new sf.Vector2i[100,100];
map[loadCounter.x,loadCounter.y] = new sf.Vector2i(-1,-1);
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);
这些假设存在一个对应的 namespace sf
,其类型为 Vector2i
,并且具有采用 (-1,-1) 作为参数的构造函数。
关于c# - C# 中的 Vector2i 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29241119/