कोड पठनीयता चुनौती गतिविधि में सुधार करने के लिए समाधान की समीक्षा करें

पूरा किया

निम्नलिखित कोड पिछली इकाई से चुनौती के लिए एक संभावित समाधान है।

/*
   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
  • प्रत्येक मान के उद्देश्य को बेहतर ढंग से व्यक्त करने के लिए स्थानीय चर नामकरण सम्मेलनों को लागू किया गया था।

यदि आपने समान मुद्दों की पहचान की है और उन्हें इसी तरह से संबोधित किया है, तो बधाई हो! अगली इकाई में ज्ञान जांच पर जारी रखें।

महत्वपूर्ण

यदि आपको इस चुनौती को पूरा करने में परेशानी हुई, तो शायद आपको जारी रखने से पहले पिछली इकाइयों की समीक्षा करनी चाहिए।