我有这个错误,我想修复它,它说无法将十进制转换为 int,我不知道把 (int) 或 (decimal) 放在哪里。
字符移动 8pix/s 并以十进制存储。
这是代码
int[,,] Map = new int[151, 151, 11];
decimal GuyY = 1;
decimal GuyX = 1; //Placeholder for other math
if (Map[GuyX / 32, Math.Ceiling(GuyY / 32) - 1, 1] = 1)
{
}
数组的索引 [,] 必须是整数。将小数除以GuyX
整数会32
导致 adecimal
不能作为索引。
此外,您需要使用==
来评估布尔表达式。
结果代码将是:
if (Map[(int)(GuyX / 32), (int)Math.Ceiling(GuyY / 32) - 1, 1] == 1)
{
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句