gpt4 book ai didi

c# - C# 中的 boolean 检查;转换代码

转载 作者:太空宇宙 更新时间:2023-11-03 17:20:48 26 4
gpt4 key购买 nike

如果找到这段代码:

int error;
if (error > 0)
{
if (error || (move_y > 0))
{
los_x_1 += move_x;
error -= delta_y;
}
}

此处:http://roguebasin.roguelikedevelopment.org/index.php?title=Another_version_of_BLA

我以为代码是用 C# 编写的,但上面的代码块不起作用;我认为它正在检查它以查看是否“错误 == 1”,但我不确定。有什么想法吗?

最佳答案

不,这很可能是 C(或 C++),其中“任何非零值”对于 boolean 结构都被视为“真”。所以 C# 将是:

int error;
...
if (error > 0)
{
if (error != 0 || (move_y > 0))
{
los_x_1 += move_x;
error -= delta_y;
}
}

但是,因为这已经在 if (error > 0) 中,所以它毫无意义,因为条件总是为真 - 代码实际上是:

if (error > 0)
{
los_x_1 += move_x;
error -= delta_y;
}

(编辑:当然,这并不是说代码正确...只是显示它目前确实的实际情况。)

关于c# - C# 中的 boolean 检查;转换代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17888866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com