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