【问题标题】:Why is my for loop telling me I am converting int to bool?为什么我的 for 循环告诉我正在将 int 转换为 bool?
【发布时间】:2016-12-13 02:37:27
【问题描述】:

这是我的代码...

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

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

【问题讨论】:

    标签: c# loops for-loop unity3d


    【解决方案1】:

    你的 for 循环说:

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

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

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

    【讨论】:

    猜你喜欢
    • 2011-06-25
    • 1970-01-01
    • 2010-11-21
    • 2015-11-14
    • 2012-09-20
    • 2023-01-08
    • 2012-01-24
    • 2021-05-29
    • 2012-03-05
    相关资源
    最近更新 更多