Pergunta

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

Este é um trabalho apenas para testar do-while em x ++, e eu recebo um "erro de sintaxe" no último '}' '

Sou novo no Dynamics Ax e no X ++, então não sei se há algo que estou perdendo, mas eu diria que deveria funcionar.

-----[EDITAR]-----
a segunda parte da pergunta foi movida para um pergunta separada

Foi útil?

Solução

Como em muitos idiomas de estilo C, o loop do DO exige um ponto e vírgula no final do teste no tempo:

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

SINTAXE

Faz
{ declaração }
enquanto
(expressão) ;

Código fixo:

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

A razão pela qual o erro não ocorre até que a chave final seja que o compilador não perceba que há algo faltando até esse ponto no código.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top