2016-08-07 5 views
1

は私のコードです...intをboolに変換しようとしている私のforループがなぜですか?ここで

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

Unityはそれがブール値にint型に変換することができないことを私に語っているが、私はすべてをチェックして、それはよさそうです。私は途中でカードゲームを作っています。

答えて

6

あなたのforループは言う:

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

ループはそれがあるべき、したがって条件であると考えられるためで第二引数:

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

OH MY GODありがとう私は思っていましたインサネ!!!あなたは素晴らしいです!!!! –

+2

@JamesBrodski Nice。これを忘れないでくださいhttp://meta.stackexchange.com/a/5235 – Programmer

+0

@JamesBrodski uwc ..正解として親切に記入してください。ありがとうございます – Sohlowmawn

関連する問題