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

مكتمل

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

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

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

هام

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