3
 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 番目の部分は別の質問に移動されました

4

1 に答える 1

5

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

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

構文

do
{文}
while
(式) ;

固定コード:

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

最後の中括弧までエラーが発生しない理由は、コードのその時点まで何かが欠けていることにコンパイラが気付かないためです。

于 2010-01-04T17:24:30.350 に答える