Для цикла неоднозначно - PullRequest
       6

Для цикла неоднозначно

1 голос
/ 25 января 2010

Я использую Visual Basic 2008EE, и у меня есть проблема с этим циклом:

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"

Я ценю любую помощь.

1 Ответ

3 голосов
/ 25 января 2010

Возвращаемый тип ReadNumber (или, точнее, тип переменной k), вероятно, не является Integer. Когда компилятор хочет определить тип mt, он терпит неудачу, так как k, который указан как граница цикла, имеет один тип (вероятно, что-то вроде Double) и шаг цикла (неявно целочисленная константа 1) имеет тип Integer. Компилятор не будет автоматически принимать тип mt, поскольку эти два не совпадают.

For mt As Integer = 1 To k
     NewUserEntry()
Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...