תרגיל - השלם אתגר לשילוב ערכי מערך מחרוזות כמחרוזת ובמספרים שלמים
אתגרי קוד מחזקים את מה שלמדתם ולעזור לכם להשיג ביטחון לפני שתמשיך.
מודול זה כולל שני אתגרים בקוד. אתגר ראשון זה כופה עליך לפצל את הנתונים בהתאם לסוג שלהם ולשרשר או להוסיף את הנתונים בהתאם.
הערה
דוגמאות הקוד בתרגיל זה נועדו בהתבסס על en-US התרבות, ולהשתמש בנקודה (.) כתו המפריד העשרוני. בנייה והפעלה של הקוד באמצעות הגדרת תרבות המשתמשת במפרידים עשרוניים שונים (כגון פסיק ,) עשויות לגרום לתוצאות או לשגיאות בלתי צפויות. כדי לפתור בעיה זו, החלף את המפרידים העשרוניים של הנקודה במדגמאות הקוד במפריד העשרוני המקומי (כגון ,).
לחלופין, כדי להפעיל תוכנית באמצעות הגדרת התרבות en-US, הוסף את הקוד הבא לחלק העליון של התוכנית: using System.Globalization; ולאחר כל משפט using אחר, הוסף CultureInfo.CurrentCulture = new CultureInfo("en-US");.
בחר ומחק את כל שורות הקוד בעורך הקוד של Visual Studio. באופן אופציונלי, השתמש באופרטור
//כדי להוסיף הערות לכל הקוד מהצעד הקודם.כדי ליצור מופעים של מערך מחרוזות, הזן את הקוד "starter" הבא:
string[] values = { "12.3", "45", "ABC", "11", "DEF" };צור מבנה לולאה שניתן להשתמש בו כדי לבצע חזרה באמצעות כל ערך מחרוזת במערך
values.השלם את הקוד הנדרש ומקם אותו בתוך בלוק קוד המבנה של לולאת המערך. יש ליישם את הכללים העסקיים הבאים בלוגיקה של הקוד שלך:
כלל 1: אם הערך בסדר אלפביתי, שרשר אותו כדי ליצור הודעה.
כלל 2: אם הערך מספרי, הוסף אותו לסכום הכולל.
כלל 3: התוצאה צריכה להתאים לפלט הבא:
Message: ABCDEF Total: 68.3
לאחר השלמת הקוד, בתפריט קוד visual Studio קובץ, בחר שמור.
יש Program.cs הקובץ לפני בנייה או הפעלה של הקוד.
בלוח EXPLORER, כדי לפתוח מסוף במיקום התיקיה TestProject, לחץ באמצעות לחצן העכבר הימני על TestProjectולאחר מכן בחר פתח במסוף משולב.
לוח מסוף אמור להיפתח, ועלי לכלול שורת פקודה המציגה שמסוף פתוח במיקום התיקיה TestProject שלך.
בשורת הפקודה Terminal, כדי להפעיל את הקוד, הקלד dotnet מכן הקש Enter.
אתה אמור לראות את הפלט הבא:
Message: ABCDEF Total: 68.3הערה
אם אתה רואה הודעה המציינת כי "לא היתה אפשרות למצוא פרוייקט להפעלה", ודא שבקשה לפקודה של Terminal מציגה את מיקום התיקיה TestProject הצפוי. לדוגמה:
C:\Users\someuser\Desktop\csharpprojects\TestProject>
בין אם אתה נתקע ועליך להציץ בפתרון או לסיים בהצלחה, המשך להציג פתרון לאתגר זה.