c# - C# 中的 Vector2i 数组

标签 c# sfml

我有 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);

这些假设存在一个对应的 namespace sf,其类型为 Vector2i,并且具有采用 (-1,-1) 作为参数的构造函数。

关于c# - C# 中的 Vector2i 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29241119/

相关文章:

c# - 引用类型参数问题

c# - 如何以编程方式调用 C++ 编译器?

c++ - SFML- sleep 计算

c++ - 如何检查点是否属于 ConvexShape?

c++ - SFML 仅适用于 Debug模式

C++ 和 Sfml 继承不起作用

c# - 上传文件到共享点服务器

c# - 白色 - 文件打开对话框

c++ - 类内不可复制

c# - WPF 不活动和事件