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

這是一個工作只是爲了測試你,而在X ++,和我在過去的「}」語法錯誤

一個「語法錯誤」我是新來的Dynamics AX中和X ++,所以我不知道是否有什麼我失蹤,但我會說它應該工作。

----- [編輯] -----
問題的第二部分被轉移到一個separate question

回答

5

正如在許多C樣式語言中,do while循環確實需要在一個分號在同時測試結束:

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

語法


{statement}
while
(expression);

固定碼:

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

不會出現錯誤,直到最後括號是編譯器不知道的原因有什麼東西失蹤,直到代碼這一點。

+0

謝謝! +1,現在,我應該如何注意更復雜的陳述中的其他錯誤?任何提示添加? – Marcelo 2010-01-04 17:45:01

+0

http://stackoverflow.com/search?q=general+code+debuggin+techniques for one。 – 2010-01-04 17:52:22

+0

您的問題的第二部分最好留作一個單獨的問題,所以我在這裏創建了一個:http://stackoverflow.com/questions/2001069/understanding-compiler-error-messages – 2010-01-04 17:58:15