कोड को फंक्शन्स में व्यवस्थित करना

C#:
कोड को फंक्शन्स में व्यवस्थित करना

कैसे करें:

कल्पना कीजिए कि आप किसी कोड में कई बार एक सलाम को प्रिंट कर रहे हैं। बिना फंक्शन्स के, यह एक गड़बड़ हो जाती है। फंक्शन्स के साथ, यह साफ-सुथरी होती है।

// फंक्शन्स के बिना - दोहरावदार
Console.WriteLine("नमस्ते, एमी!");
Console.WriteLine("नमस्ते, बॉब!");
Console.WriteLine("नमस्ते, चार्ली!");

// फंक्शन्स के साथ - स्वच्छ
void Greet(string name) {
    Console.WriteLine($"नमस्ते, {name}!");
}

Greet("एमी");
Greet("बॉब");
Greet("चार्ली");

आउटपुट वही रहता है, लेकिन दूसरा संस्करण कहीं अधिक साफ-सुथरा होता है।

गहराई में जानकारी

काफी पहले, असेंबली भाषा के दिनों में, आप GOTO का इस्तेमाल करके अलग-अलग कोड स्थानों पर जाते थे—बेतरतीब और समझने में कठिन। फंक्शन्स एक बड़ी सुधार हैं, ऐसे जैसे टूलबॉक्स में व्यवस्थित दराज़ें हों। और विकल्प? बिलकुल। आपके पास मेथड्स हैं, जो क्लास संदर्भ में फंक्शन्स होते हैं। फिर लैम्ब्डास और इनलाइन फंक्शन्स हैं जो त्वरित, एकमुश्त कार्यों के लिए हैं।

कार्यान्वयन के बारे में—छोटे, केंद्रित फंक्शन्स सोना हैं। उन्हें टेस्ट करना और डिबग करना आसान होता है। कई जिम्मेदारियों वाले बड़े फंक्शन्स राक्षसी बन सकते हैं, जिन्हें “स्पघेटी कोड” का संदिग्ध नाम मिल सकता है। हर फंक्शन पर एक काम सीमित रखें; आप बाद में अपने आपको धन्यवाद देंगे।

यह भी देखें

फंक्शन्स और सर्वोत्तम अभ्यासों के बारे में अधिक जानकारी के लिए, देखें:

  • रॉबर्ट सी. मार्टिन द्वारा क्लीन कोड: अपने फंक्शन्स को स्वच्छ रखने के सिद्धांत।
  • मार्टिन फाउलर द्वारा रिफैक्टरिंग: मौजूदा कोड में सुधार के तरीके।
  • माइक्रोसॉफ्ट सी# गाइड ऑन मेथड्स: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/methods