Вопрос

 static void Job(Args _args) 
 { 
    int number=10;
    do
     {
        print (strfmt("current number = %1", number));
        number --;
     }while (number != 0)  
  }

Это задача только для тестирования do-W-W-White в x ++, и я получаю «синтаксисную ошибку» в последнем '}'

Я новичок в Dynamics AX и X ++, поэтому я не знаю, есть ли что -то, чего мне не хватает, но я бы сказал, что это должно работать.

-----[РЕДАКТИРОВАТЬ]-----
Вторая часть вопроса была перенесена в Отдельный вопрос

Это было полезно?

Решение

Как и на многих языках стиля C, DO, в то время как петля требует полуколона в конце теста Whice:

http://msdn.microsoft.com/en-us/library/aa842320.aspx

СИНТАКСИС

делать
{ утверждение }
пока
( выражение ) ;

Фиксированный код:

static void Job(Args _args) 
{ 
  int number=10;
  do
   {
      print (strfmt("current number = %1", number));
      number --;
   }while (number != 0); <-- semicolon required here
}

Причина, по которой ошибка не возникает до окончательной скобки, заключается в том, что компилятор не понимает, что до этого момента чего -то не хватает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top