घर विकास ग में एक पुनरावृत्ति क्या है? - टेक्नोपेडिया से परिभाषा

ग में एक पुनरावृत्ति क्या है? - टेक्नोपेडिया से परिभाषा

विषयसूची:

Anonim

परिभाषा - इटरेटर का क्या अर्थ है?

C # के संदर्भ में एक पुनरावृत्ति कोड का एक ब्लॉक है, जो किसी संग्रह या सरणी के मानों का क्रमबद्ध क्रम देता है। यह इटरेटर ब्लॉक का उपयोग करके कार्यान्वित एक सदस्य फ़ंक्शन है, जिसमें "उपज" कीवर्ड वाले एक या अधिक स्टेटमेंट होते हैं।


एक पुनरावृत्ति एक कंटेनर वर्ग के उपभोक्ताओं को सक्षम करने के लिए किया जाता है, संग्रह या सरणी वाले, सरल तरीके से "foreach" कथन का उपयोग करके संग्रह को पीछे करने के लिए। इसका उपयोग दृढ़ता से टाइप किए गए संग्रह वर्गों के साथ द्विआधारी पेड़ों की तरह जटिल डेटा संरचनाओं को पुनरावृत्त करने के लिए किया जाता है, जिन्हें पुनरावर्ती ट्रैवर्सल की आवश्यकता होती है और पुनरावृत्ति के माध्यम से पुनरावृत्ति स्थिति बनाए रखते हैं। LINQ प्रश्नों में स्थगित निष्पादन को लागू करने के लिए पुनरावृत्ति की अवधारणा का उपयोग किया जाता है।

टेक्टोपेडिया Iterator बताते हैं

पुनरावृत्त एक डिज़ाइन पैटर्न पर आधारित है जो संग्रह की अंतर्निहित संरचना को उजागर किए बिना क्रमिक रूप से वस्तुओं के संग्रह के तत्वों को पार करने की एक विधि प्रदान करता है। यह "IEnumerator" इंटरफ़ेस को मैन्युअल रूप से लागू करने के थकाऊ कार्य को समाप्त करता है जब "फ़ॉरच" कथन का समर्थन करने वाले संग्रह कक्षाएं बनाते हैं। IEnumerator इंटरफ़ेस के तरीकों और गुणों को लागू करने के लिए आवश्यक मध्यवर्ती भाषा कोड कंपाइलर द्वारा उत्पन्न होता है, जिसके परिणामस्वरूप सरल सिंटैक्स, कम कोड आकार और डेवलपर उत्पादकता में सुधार होता है।


सामान्य तौर पर, एक पुनरावृत्त एक डेटाबेस कर्सर के समान होता है जिसमें यह संग्रह में डेटा तत्वों तक पहुंच प्रदान करता है, लेकिन पुनरावृत्ति नहीं करता है। एक पुनरावृत्ति को C # में विधि, ऑपरेटर के रूप में लागू किया जा सकता है, या एक्सेसर प्राप्त किया जा सकता है। उदाहरण के लिए, संग्रह में प्रत्येक स्ट्रिंग की सामग्री को प्रदर्शित करने के लिए स्ट्रिंगर्स के संग्रह को पार करने के लिए एक पुनरावृत्ति का उपयोग किया जा सकता है।


एक पुनरावृत्ति IEnumerator इंटरफ़ेस द्वारा दर्शाया गया है और इसे निम्नलिखित तरीकों से कंपाइलर द्वारा कार्यान्वित किया गया है:

  • MoveNext: एक विधि जो संग्रह के अगले तत्व को आगे बढ़ाती है और उस संग्रह के अंत को इंगित करती है
  • वर्तमान: एक संपत्ति जो वर्तमान में इंगित किए जा रहे तत्व के मूल्य को प्राप्त करती है
  • निपटान: पुनरावृत्ति को साफ करता है
GetEnumerator () IEnumerable इंटरफ़ेस की डिफ़ॉल्ट पुनरावृत्ति विधि है। यह विधि उस संग्रह में लागू की जा सकती है जिसमें कंटेनर वर्ग शामिल है। GetEnumerator () विधि "foreach" स्टेटमेंट के निष्पादन पर लगाई गई है, जो मानों के माध्यम से पुनरावृत्त करने के लिए दिए गए एन्यूमरेटर का उपयोग करता है। संग्रह के एक तत्व को लाने के लिए "यील्ड रिटर्न" स्टेटमेंट का उपयोग इटरेटर ब्लॉक के भीतर किया जाता है। यह वर्तमान स्थान को स्थिति में लाने में भी मदद करता है ताकि अगली बार होने पर इस स्थान से निष्पादन शुरू हो। "यील्ड ब्रेक" स्टेटमेंट पुनरावृत्ति को समाप्त करता है। यह परिभाषा C # के संदर्भ में लिखी गई थी।
ग में एक पुनरावृत्ति क्या है? - टेक्नोपेडिया से परिभाषा