סקור את הפתרון לפעילות אתגר הטווח המשתנה

הושלם

הקוד הבא הוא פתרון אפשרי אחד לאתגר ביחידה הקודמת:

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

אם היית מצליח, מזל טוב! המשך לשלב בדיקת הידע ביחידה הבאה.

חשוב

אם אתה נתקל בבעיות בהשלמת אתגר זה, ייתכן שעליך לסקור את היחידות הקודמות לפני שתמשיך.