为什么我的for循环告诉我我将int转换为bool?

时间:2016-08-07 02:02:48

标签: 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,但我检查了所有内容并且它看起来不错。顺便说一下,我正在制作纸牌游戏。

1 个答案:

答案 0 :(得分:6)

你的for循环说:

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

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

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