סקור את הפתרון לפעילות אתגר הטווח המשתנה
הקוד הבא הוא פתרון אפשרי אחד לאתגר ביחידה הקודמת:
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}");
קוד זה הוא רק "פתרון אפשרי אחד" מכיוון שייתכן שהוספת הזנות שורה בנקודות שונות, וייתכן שאתחלת את הקוד באופן שונה.
השינויים הגדולים ביותר בקוד הבעייתי הכלול:
- העברת ההצהרה על ומשתנים
totalfoundמחוץ לתצהרהforeach. - מאתחל הן את המשתנים
totalfoundוהן את המשתנים עם ערכי ברירת מחדל הגיוניים. - מסיר את בלוקי הקוד (סוגריים מסולסלים) מהצהירים
if.
ללא קשר לאופן שבו עיצובת את הקוד, בעת הפעלת הקוד, אתה אמור לראות את הפלט הבא:
Set contains 42
Total: 108
אם היית מצליח, מזל טוב! המשך לשלב בדיקת הידע ביחידה הבאה.
חשוב
אם אתה נתקל בבעיות בהשלמת אתגר זה, ייתכן שעליך לסקור את היחידות הקודמות לפני שתמשיך.