Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में इटरेटर कार्य

एक पुनरावर्तक विधि संग्रह पर एक कस्टम पुनरावृत्ति करता है। यह यील्ड रिटर्न स्टेटमेंट का उपयोग करता है और प्रत्येक तत्व को एक बार में लौटाता है। इटरेटर वर्तमान स्थान को याद रखता है और अगले पुनरावृत्ति में अगला तत्व वापस आ जाता है।

निम्नलिखित एक उदाहरण है -

उदाहरण

using System;
using System.Collections.Generic;
using System.Linq;

namespace Demo {
   class Program {
      public static IEnumerable display() {
         int[] arr = new int[] {99,45,76};

         foreach (var val in arr) {
            yield return val.ToString();
         }
      }

      public static void Main(string[] args) {
         IEnumerable ele = display();
         foreach (var element in ele) {
            Console.WriteLine(element);
         }  
      }
   }
}

आउटपुट

99
45
76

ऊपर, हमारे पास एक पुनरावर्तक विधि प्रदर्शन () है जो एक समय में एक तत्व को वापस करने के लिए उपज विवरण का उपयोग करता है -

public static IEnumerable display() {
   int[] arr = new int[] {99,45,76};

   foreach (var val in arr) {
      yield return val.ToString();
   }
}

परिणाम संग्रहीत किया जाता है और प्रत्येक तत्व को पुनरावृत्त और मुद्रित किया जाता है -

IEnumerable ele = display();
foreach (var element in ele) {
   Console.WriteLine(element);
}

  1. जावास्क्रिप्ट कॉलबैक

    जावास्क्रिप्ट में चूंकि फ़ंक्शन ऑब्जेक्ट होते हैं इसलिए हम उन्हें अन्य फ़ंक्शन के पैरामीटर के रूप में पास कर सकते हैं। इन कार्यों को फिर किसी अन्य फ़ंक्शन के अंदर बुलाया जा सकता है और पारित फ़ंक्शन को कॉलबैक फ़ंक्शन के रूप में संदर्भित किया जाता है। जावास्क्रिप्ट कॉलबैक के लिए कोड निम्नलिखित है - उ

  1. जावास्क्रिप्ट में हायर-ऑर्डर एरो फंक्शन।

    जावास्क्रिप्ट कार्यों को वस्तुओं के रूप में मानता है और हमें अन्य कार्यों के लिए पैरामीटर के रूप में कार्यों को पारित करने की अनुमति देता है और यहां तक ​​​​कि अन्य कार्यों से फ़ंक्शन भी वापस करता है। जावास्क्रिप्ट में, फंक्शन प्रथम श्रेणी के फंक्शन हैं यानी हम उन्हें वेरिएबल, ऑब्जेक्ट्स और एरे में स

  1. जावास्क्रिप्ट में आशुलिपि कार्यों की व्याख्या करें?

    एरो फंक्शंस जिन्हें शॉर्टहैंड फंक्शन के रूप में भी जाना जाता है, ES2015 में पेश किए गए थे और हमें फंक्शन को छोटे तरीके से लिखने की अनुमति देते हैं। इसके लिए उनका अपना कोई बंधन नहीं है और इसे आसपास के संदर्भ से प्राप्त करें। जावास्क्रिप्ट में शॉर्टहैंड फ़ंक्शन दिखाने वाला कोड निम्नलिखित है - उदाहरण