Frage

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

Dies ist ein Auftrag nur zum Testen von Do-während in X ++, und ich erhalte einen "Syntaxfehler" im letzten '}'

Ich bin neu bei Dynamics AX und X ++, daher weiß ich nicht, ob ich etwas fehlt, aber ich würde sagen, dass es funktionieren sollte.

-----[BEARBEITEN]-----
Der zweite Teil der Frage wurde auf a verschoben getrennte Frage

War es hilfreich?

Lösung

Wie in vielen Sprachen im C -Stil erfordert das Do -während -Schleifen am Ende des Tests ein Semikolon:

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

SYNTAX

tun
{ Aussage }
während
( Ausdruck ) ;

Behobener Code:

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

Der Grund, warum der Fehler erst auftritt, wenn die endgültige Klammer nicht merkt, dass der Compiler bis zu diesem Punkt im Code etwas fehlt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top