תרגיל - יישום הצהרת ההטבה
נניח שאתה עובד בחברה לייצור. החברה צריכה שתשלים רשימת מלאי של המחסן שלך כדי לקבוע את מספר המוצרים המוכנים למשלוח. בנוסף למספר הכולל של המוצרים המוגמרים, עליך לדווח על מספר המוצרים המוגמרים המאוחסנים בכל סל בודד במחסן שלך, יחד עם סכום מצטבר. סכום מצטבר זה ישמש ליצירת נתיב ביקורת כדי שתוכל לבדוק שוב את עבודתך ולזהות "כיווץ".
מעבר בלולאה במערך באמצעות 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
ודא שיש לך קובץ ריק Program.cs ב- Visual Studio Code.
במידת הצורך, פתח את Visual Studio Code ולאחר מכן בצע את השלבים הבאים כדי Program.cs קובץ בעורך:
בתפריט קובץ, בחר פתח תיקיה.
השתמש בתיבת הדו-שיח פתיחת תיקיה כדי לנווט אל התיקיה CsharpProjects ולאחר מכן לפתוח אותה.
בתצוגה Visual Studio Code EXPLORER, בחר Program.cs.
בתפריט בחירת קוד של Visual Studio, בחר בחר הכל ולאחר מכן הקש על מקש Delete.
כדי ליצור מערך מסוג המאחסן
intאת מספר המוצרים המוגמרים בכל סל, הזן את הקוד הבא:int[] inventory = { 200, 450, 700, 175, 250 };
הוספת משפט foreach לחזרה באמצעות המערך
כדי ליצור משפט
foreachשתואם לכל רכיב במערךinventory, הזן את הקוד הבא:foreach (int items in inventory) { }שים לב שהצהרה
foreachמקצה באופן זמני את הערך של רכיב המערך הנוכחי למשתנהintבשםitems.ודא שהקוד שלך תואם לרכיבים הבאים:
int[] inventory = { 200, 450, 700, 175, 250 }; foreach (int items in inventory) { }
הוספת משתנה כדי לסכם את הערך של כל רכיב במערך
מקם את הסמן בשורת הקוד הריק מעל המשפט
foreach.כדי להצהיר על משתנה חדש המייצג את הסכום של כל המוצרים המוגמרים במחסן שלך, הזן את הקוד הבא:
int sum = 0;הקפד להצהיר על המשתנה מחוץ לתצהיר
foreach.מקם את הסמן בתוך בלוק הקוד של
foreachהמשפט.כדי להוסיף את הערך הנוכחי המאוחסן
itemsבמשתנהsum, הזן את הקוד הבא:sum += items;ודא שהקוד שלך תואם לרכיבים הבאים:
int[] inventory = { 200, 450, 700, 175, 250 }; int sum = 0; foreach (int items in inventory) { sum += items; }
הצגת הערך הסופי של הסכום
צור שורת קוד ריקה מתחת לבלוק הקוד של
foreachהמשפט.כדי לדווח על סכום הפריטים הסופי במלאי שלך, הזן את הקוד הבא:
Console.WriteLine($"We have {sum} items in inventory.");ודא שהקוד שלך תואם לרכיבים הבאים:
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.");בתפריט קובץ קוד של Visual Studio, לחץ על שמור.
בתצוגת EXPLORER, כדי לפתוח מסוף במיקום התיקיה TestProject, לחץ באמצעות לחצן העכבר הימני על TestProject ולאחר מכן בחר פתח במסוף משולב.
בשורת הפקודה של מסוף, הקלד dotnet run ולאחר מכן הקש Enter.
We have 1775 items in inventory.
יצירת משתנה לאחסון מספר הסל הנוכחי והצגת הסכום הפועל
כדי למלא את הדרישה הסופית של פרוייקט דיווח המלאי שלך, foreach יהיה עליך ליצור משתנה שיחזיק את החזרה הנוכחית של המשפט כך שתוכל להציג את הסל ואת ספירת הפריטים המוגמרים בסל זה, יחד עם הסכום הכולל הפועל של כל פריטי הסלים שדווחו עד כה.
צור שורת קוד ריקה מעל המשפט
foreach.כדי להצהיר
intעל משתנהbinבשם מאותחל ל-0, הזן את הקוד הבא:int bin = 0;תשתמש כדי
binלאחסן את מספר הסל שהמלאי שלו מעובד כעת.בתוך בלוק
foreachהקוד, כדי להרווחים קבועיםbinבכל פעם שבלוק הקוד מבוצע, הזן את הקוד הבא:bin++;שים לב שאתה משתמש באופרטור
++להגדלה של הערך של המשתנה ב- 1. זהו קיצור דרך עבורbin = bin + 1.כדי לדווח על מספר הסל, על מספר המוצרים המוגמרים בסל ואת הסכום הכולל הפועל של המוצרים המוגמרים,
foreachהזן את הקוד הבא בתוך בלוק הקוד, אחריbin++;:Console.WriteLine($"Bin {bin} = {items} items (Running total: {sum})");קוד זה ישתמש במשתנה המונה
binשלך ,foreachitemsבמשתנה הזמני ובמשתניםsumשלך כדי לדווח על המצב הנוכחי של המלאי שלך בהודעה מעוצבת יפה.ודא שהקוד שלך תואם לרכיבים הבאים:
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.");שמור את השינויים בקובץ 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 לערך הנוכחי של משתנה.