مراجعة الحل لنشاط تحدي نطاق المتغير
التعليمات البرمجية التالية هي أحد الحلول الممكنة للتحدي من الوحدة السابقة:
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
إذا نجحت، فتهانينا! تابع لاختبار المعلومات في الوحدة التالية.
هام
إذا واجهت مشكلة في إكمال هذا التحدي، فربما يجب عليك مراجعة الوحدات السابقة قبل المتابعة.