2010-01-25 173 views
1

我使用Visual Basic 2008EE和我有這個循環的一個問題:For循環曖昧

If x = CType("new", Primitive) Then 
     TextWindow.Write("How many new users would you like to add?  ") 
     k = TextWindow.ReadNumber() 
     For mt = 1 To k 
      NewUserEntry() 
     Next 

和我得到這個錯誤:

"type of 'mt' is ambigious because the loop bounds and the step clause do not convert to the same type" 

我感謝所有幫助。

+0

你確定這是VB而不是SmallBasic嗎? – Powerlord

回答

3

返回類型ReadNumber(或更準確地說,k變量的類型)可能不是Integer。當編譯器想要推斷mt的類型,它沒有由於k,其被指定爲所結合的環具有一種類型的(大概就像Double)和循環步驟(隱含的整數常數1)具有類型Integer。編譯器不會自動假定mt的類型,因爲兩者不匹配。

For mt As Integer = 1 To k 
    NewUserEntry() 
Next