Question

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

Ceci est un emploi juste pour le test do-while dans X ++, et je reçois une « erreur de syntaxe » dans la dernière « } »

Je suis nouveau à Dynamics AX et X ++, donc je ne sais pas s'il y a quelque chose qui me manque, mais je dirais que cela devrait fonctionner.

----- [EDIT] -----
deuxième partie de la question a été déplacé à une question séparée

Était-ce utile?

La solution

Comme dans de nombreuses langues de style C, la boucle WHILE nécessite un point-virgule à la fin du test while:

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

SYNTAX

do
   {Déclaration}
 tandis que
 (Expression) ;

Code fixe:

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

La raison de l'erreur ne se produit pas avant l'accolade finale est que le compilateur ne se rend pas compte qu'il ya quelque chose qui manque jusqu'à ce moment-là dans le code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top