תרגיל - יישום הצהרת ההטבה

הושלם

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

מעבר בלולאה במערך באמצעות foreach

המשפט foreach מספק דרך פשוטה, נקייה לחזרה באמצעות הרכיבים של מערך. המשפט foreach מעבד רכיבי מערך בסדר אינדקס עולה, החל מאינדקס 0 ומסתיים באורך אינדקס - 1. הוא משתמש במשתנה זמני כדי להחזיק את הערך של רכיב המערך המשויך לאיטרציה הנוכחית. כל אחת מהפעולות באיטרציה תפעיל את בלוק הקוד הממוקם מתחת להצהרה foreach .

להלן דוגמה פשוטה:

string[] names = { "Rowena", "Robin", "Bao" };
foreach (string name in names)
{
    Console.WriteLine(name);
}

מתחת למילת foreach המפתח, בלוק הקוד המכיל את ה Console.WriteLine(name); - יופעל פעם אחת עבור כל רכיב במערך names . כאשר זמן הריצה של .NET עובר בלולאה בכל רכיב במערך, namesname הערך המאוחסן ברכיב הנוכחי של המערך מוקצה למשתנה הזמני לצורך גישה נוחה בתוך בלוק הקוד.

אם הפעלת את הקוד, תראה את התוצאה הבאה.

Rowena
Robin
Bao

השתמש בהצהרה foreach כדי ליצור סכום של כל הפריטים הקיימים ביד בכל סל של המחסן שלך.

יצירה ואתחול של מערך של int

  1. ודא שיש לך קובץ ריק Program.cs ב- Visual Studio Code.

    במידת הצורך, פתח את Visual Studio Code ולאחר מכן בצע את השלבים הבאים כדי Program.cs קובץ בעורך:

    1. בתפריט קובץ, בחר פתח תיקיה.

    2. השתמש בתיבת הדו-שיח פתיחת תיקיה כדי לנווט אל התיקיה CsharpProjects ולאחר מכן לפתוח אותה.

    3. בתצוגה Visual Studio Code EXPLORER, בחר Program.cs.

    4. בתפריט בחירת קוד של Visual Studio, בחר בחר הכל ולאחר מכן הקש על מקש Delete.

  2. כדי ליצור מערך מסוג המאחסן int את מספר המוצרים המוגמרים בכל סל, הזן את הקוד הבא:

    int[] inventory = { 200, 450, 700, 175, 250 };
    

הוספת משפט foreach לחזרה באמצעות המערך

  1. כדי ליצור משפט foreach שתואם לכל רכיב במערך inventory , הזן את הקוד הבא:

    foreach (int items in inventory)
    {
    
    }
    

    שים לב שהצהרה foreach מקצה באופן זמני את הערך של רכיב המערך הנוכחי למשתנה int בשם items.

  2. ודא שהקוד שלך תואם לרכיבים הבאים:

    int[] inventory = { 200, 450, 700, 175, 250 };
    
    foreach (int items in inventory)
    {
    
    }
    

הוספת משתנה כדי לסכם את הערך של כל רכיב במערך

  1. מקם את הסמן בשורת הקוד הריק מעל המשפט foreach .

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

    int sum = 0;
    

    הקפד להצהיר על המשתנה מחוץ לתצהיר foreach .

  3. מקם את הסמן בתוך בלוק הקוד של foreach המשפט.

  4. כדי להוסיף את הערך הנוכחי המאוחסן items במשתנה sum , הזן את הקוד הבא:

    sum += items;
    
  5. ודא שהקוד שלך תואם לרכיבים הבאים:

    int[] inventory = { 200, 450, 700, 175, 250 };
    int sum = 0;
    foreach (int items in inventory)
    {
        sum += items;
    }
    

הצגת הערך הסופי של הסכום

  1. צור שורת קוד ריקה מתחת לבלוק הקוד של foreach המשפט.

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

    Console.WriteLine($"We have {sum} items in inventory.");
    
  3. ודא שהקוד שלך תואם לרכיבים הבאים:

    int[] inventory = { 200, 450, 700, 175, 250 };
    int sum = 0;
    foreach (int items in inventory)
    {
        sum += items;
    }
    
    Console.WriteLine($"We have {sum} items in inventory.");
    
  4. בתפריט קובץ קוד של Visual Studio, לחץ על שמור.

  5. בתצוגת EXPLORER, כדי לפתוח מסוף במיקום התיקיה TestProject, לחץ באמצעות לחצן העכבר הימני על TestProject ולאחר מכן בחר פתח במסוף משולב.

  6. בשורת הפקודה של מסוף, הקלד dotnet run ולאחר מכן הקש Enter.

    We have 1775 items in inventory.
    

יצירת משתנה לאחסון מספר הסל הנוכחי והצגת הסכום הפועל

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

  1. צור שורת קוד ריקה מעל המשפט foreach .

  2. כדי להצהיר int על משתנה bin בשם מאותחל ל- 0, הזן את הקוד הבא:

    int bin = 0;
    

    תשתמש כדי bin לאחסן את מספר הסל שהמלאי שלו מעובד כעת.

  3. בתוך בלוק foreach הקוד, כדי להרווחים קבועים bin בכל פעם שבלוק הקוד מבוצע, הזן את הקוד הבא:

    bin++;
    

    שים לב שאתה משתמש באופרטור ++ להגדלה של הערך של המשתנה ב- 1. זהו קיצור דרך עבור bin = bin + 1.

  4. כדי לדווח על מספר הסל, על מספר המוצרים המוגמרים בסל ואת הסכום הכולל הפועל של המוצרים המוגמרים, foreach הזן את הקוד הבא בתוך בלוק הקוד, אחרי bin++;:

    Console.WriteLine($"Bin {bin} = {items} items (Running total: {sum})");
    

    קוד זה ישתמש במשתנה המונה binשלך , foreachitemsבמשתנה הזמני ובמשתנים sum שלך כדי לדווח על המצב הנוכחי של המלאי שלך בהודעה מעוצבת יפה.

  5. ודא שהקוד שלך תואם לרכיבים הבאים:

    int[] inventory = { 200, 450, 700, 175, 250 };
    int sum = 0;
    int bin = 0;
    foreach (int items in inventory)
    {
        sum += items;
        bin++;
        Console.WriteLine($"Bin {bin} = {items} items (Running total: {sum})");
    }
    Console.WriteLine($"We have {sum} items in inventory.");
    
  6. שמור את השינויים בקובץ Program.cs ולאחר מכן הפעל את היישום.

    אתה אמור לראות את הפלט הבא:

    Bin 1 = 200 items (Running total: 200)
    Bin 2 = 450 items (Running total: 650)
    Bin 3 = 700 items (Running total: 1350)
    Bin 4 = 175 items (Running total: 1525)
    Bin 5 = 250 items (Running total: 1775)
    We have 1775 items in inventory.
    

תקציר

להלן כמה דברים שיש לזכור לגבי הצהרות foreach והגדלה של ערכים שלמדת ביחידה זו:

  • השתמש במשפט foreach כדי לאחזר כל רכיב במערך, וביצוע בלוק הקוד המשויך פעם אחת עבור כל רכיב במערך.
  • המשפט foreach מגדיר את הערך של הרכיב הנוכחי במערך למשתנה זמני, שבו ניתן להשתמש בגוף בלוק הקוד.
  • השתמש באופרטור ++ התוספת המצטברת כדי להוסיף 1 לערך הנוכחי של משתנה.