سؤال

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

هذه مهمة فقط للاختبار القيام بذلك في X ++، والحصول على "خطأ في بناء الجملة" في الأخير "}"

أنا جديد على Dynamics Ax وإلى X ++، لذلك لا أعرف ما إذا كان هناك شيء أفتقده، لكنني أقول أنه يجب أن يعمل.

-----[تعديل]-----
تم نقل الجزء الثاني من السؤال إلى سؤال منفصل

هل كانت مفيدة؟

المحلول

كما هو الحال في العديد من لغات أسلوب C، فإن القيام في حين تتطلب حلقة فاصلة منقوطة في نهاية أثناء الاختبار:

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