مراجعة الحل لتحسين نشاط تحدي قابلية قراءة التعليمات البرمجية
تُعد التعليمات البرمجية التالية أحد الحلول الممكنة للتحدي من الوحدة السابقة.
/*
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 - تم تطبيق اصطلاحات تسمية المتغير المحلي لنقل الغرض من كل قيمة بشكل أفضل.
إذا حددت نفس المشكلات وعالجتها بطريقة مماثلة، تهانينا! تابع لاختبار المعلومات في الوحدة التالية.
مهم
إذا كان لديك مشكلة في إكمال هذا التحدي، ربما يجب عليك مراجعة الوحدات السابقة قبل المتابعة.