質問

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

これは X++ で do-while をテストするためだけのジョブですが、最後の '}' で「構文エラー」が発生します。

私は Dynamics AX と X++ を初めて使用するので、何か不足しているかどうかはわかりませんが、機能するはずです。

- - -[編集] - - -
質問の 2 番目の部分はに移動されました。 別の質問

役に立ちましたか?

解決

多くの C スタイル言語と同様、DO WHILE ループでは while テストの最後にセミコロンが必要です。

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