مراجعة الحل لنشاط تحدي نطاق المتغير

مكتمل

التعليمات البرمجية التالية هي أحد الحلول الممكنة للتحدي من الوحدة السابقة:

int[] numbers = { 4, 8, 15, 16, 23, 42 };
int total = 0;
bool found = false;

foreach (int number in numbers)
{
    total += number;
    if (number == 42)
        found = true;
}

if (found)
    Console.WriteLine("Set contains 42");

Console.WriteLine($"Total: {total}");

هذه التعليمة البرمجية هي مجرد "حل واحد ممكن" لأنك ربما أضفت موجزات الأسطر في بقع مختلفة، وربما قمت بتنسيق التعليمات البرمجية بشكل مختلف.

وشملت أكبر التغييرات على التعليمات البرمجية المسببة للمشاكل ما يلي:

  • نقل إعلان total المتغيرين و found خارج العبارة foreach .
  • تهيئة كل من total المتغيرين و found بقيم افتراضية معقولة.
  • إزالة كتل التعليمات البرمجية (أقواس متعرجة) من if العبارات.

بغض النظر عن كيفية تنسيق التعليمات البرمجية، عند تشغيل التعليمات البرمجية، يجب أن تشاهد الإخراج التالي:

Set contains 42
Total: 108

إذا نجحت، فتهانينا! تابع لاختبار المعلومات في الوحدة التالية.

هام

إذا واجهت مشكلة في إكمال هذا التحدي، فربما يجب عليك مراجعة الوحدات السابقة قبل المتابعة.