סקור את הפתרון לפעילות אתגר הקריאות של הקוד לשיפור
הקוד הבא הוא פתרון אפשרי אחד לאתגר ביחידה הקודמת.
/*
This code reverses a message, counts the number of times
a particular character appears, then prints the results
to the console window.
*/
string originalMessage = "The quick brown fox jumps over the lazy dog.";
char[] message = originalMessage.ToCharArray();
Array.Reverse(message);
int letterCount = 0;
foreach (char letter in message)
{
if (letter == 'o')
{
letterCount++;
}
}
string newMessage = new String(message);
Console.WriteLine(newMessage);
Console.WriteLine($"'o' appears {letterCount} times.");
קוד זה הוא רק "פתרון אפשרי אחד". ייתכן שהרווחת כמה שמות משתנים שונים ומרווח אנכי וכניסת טאב שונים. להלן רשימה של שינויים שבוצעו.
- הקוד כולל תיאור ברמה גבוהה יותר של הפעולות ש רישום הקוד כולו מנסה לבצע בהערה מרובת שורות בחלק העליון. אפשר לטעון שזהו שיפור קטן על פני הערות הקוד המקוריות, עם זאת, בהינתן תיאור הקוד של האתגר, לא היה יותר הקשר זמין.
- ההערות הנפרדות הוסרו משום שהן לא מספקות תובנות ממשיות לגבי המטרה או הפונקציה של הקוד.
- נוספו כמה שורות ריקות כדי לשפר את הביטוי של רישום הקוד. מנע הפרדת שורות קוד כאשר הן מופיעות באופן דומה, או כאשר הן פועלות זו עם זו כדי לבצע משימה קטנה.
- הזנות שורה וכרטיסיות נוספו כדי לשפר את המראה של
foreachהמשפט וההצהרהif. - מוסכמות משתנות מקומיות למתן שמות הוחלו כדי להעביר בצורה טובה יותר את המטרה של כל ערך.
אם זיהית את אותן בעיות ופתנת אותן באופן דומה, מזל טוב! המשך לשלב בדיקת הידע ביחידה הבאה.
חשוב
אם אתה נתקל בבעיות בהשלמת אתגר זה, ייתכן שעליך לסקור את היחידות הקודמות לפני שתמשיך.