我有一个桌面C#应用程序。
我有一个嵌套循环。
我使用'if'语句比较多个数组之间的值。
这是我的代码:
for (int x = 0; x < FRAME_HEIGHT; x++)
{
for (int y = 0; y < FRAME_WIDTH; y++)
{
if ((Shared.MotionState[camIndex].PreviousGrid[y, x] != Shared.MotionState[camIndex].DiffCurrentPrevious[y, x]
&& Shared.MotionState[camIndex].DiffCurrentPrevious[y, x] == 1))
{
diffGrids[camIndex][y, x] = 1;
diff++;
}
else
{
diffGrids[camIndex][y, x] = 0;
}
}
}
现在我知道我可以压扁数组,但它仍然需要使用if语句。
我并不是说这有什么不妥,我只是在问这是否是最有效的内存方式。
N.B。 差异网格是我在运行时创建的静态模块化网格。
由于