c# - 为什么我的 for 循环告诉我我正在将 int 转换为 bool?

标签 c# loops for-loop unity3d

这是我的代码...

for (int Position = 0; CardsInDeck.Length; Position++) 
{
    if (RandomlySelectedCard == CardsInDeck [Position]) 
    {
        Position = 0;
    } else {
        CardsInDeck [Position] = RandomlySelectedCard;
    }
}

Unity 告诉我它不能将 int 转换为 bool,但我已经检查了所有内容,看起来不错。顺便说一句,我正在制作纸牌游戏。

最佳答案

你的 for 循环说:

for (int Position = 0; CardsInDeck.Length; Position++) 

for 循环中的第二个参数应该是一个条件,因此它应该是:

for (int Position = 0; Position < CardsInDeck.Length; Position++)

关于c# - 为什么我的 for 循环告诉我我正在将 int 转换为 bool?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38810243/

相关文章:

c# - 从 'System.String' 到 'Serilog.Core.IDestructuringPolicy' 的转换无效

python - 查找给定范围内的数字,使给定列表中任何元素的数字的 gcd 始终为 1

javascript - 我怎样才能通过 if operator only 获得一个警报? (刚开始JavaScript学习)

c++ - 使用 for 循环创建条形图

python - 为什么我不在 for 循环中递增?

c# - 如何使用 webservice C# 为基于事件的函数应用异步/等待?

c# - 使用 DCS 的 MessageContract 序列化

c# - 切换 MVC 用户登录方法 : Forms + AD Account

jquery - 搜索变量的标签

performance - 如何加速这种for循环?