无法将十进制转换为整数

橙色313

我有这个错误,我想修复它,它说无法将十进制转换为 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章