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

C# में यील्ड रिटर्न का क्या उपयोग है?

यील्ड कीवर्ड संग्रह पर कस्टम स्टेटफुल पुनरावृत्ति करने में मदद करता है। मतलब जब हम यील्ड कीवर्ड का इस्तेमाल करते हैं तो कंट्रोल कॉलर फंक्शन से सोर्स पर आगे-पीछे चलता है और इसके विपरीत।

उदाहरण

using System;
using System.Collections.Generic;
namespace DemoApplication {
   class Program {
      static List<int> numbersList = new List<int> {
         1, 2, 3, 4, 5
      };
      public static void Main() {
         foreach(int i in RunningTotal()) {
            Console.WriteLine(i);
         }
         Console.ReadLine();
      }
      public static IEnumerable<int> RunningTotal() {
         int runningTotal = 0;
         foreach(int i in numbersList) {
            runningTotal += i;
            yield return (runningTotal);
         }
      }
   }
}

आउटपुट

उपरोक्त कार्यक्रम का आउटपुट है

1
3
6
10
15

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


  1. C# में 'Using' स्टेटमेंट का क्या उपयोग है?

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

  1. C# में 'नए' कीवर्ड का क्या उपयोग है?

    सरणी का उदाहरण बनाने के लिए नए कीवर्ड का उपयोग करें - int [] a = new int[5]; नए ऑपरेटर का उपयोग किसी ऑब्जेक्ट को बनाने या किसी ऑब्जेक्ट को इंस्टेंट करने के लिए किया जाता है। यहां उदाहरण में, नए का उपयोग करके कक्षा के लिए एक वस्तु बनाई गई है - उदाहरण using System; namespace CalculatorApplication {

  1. सी#में साइज़ोफ़ ऑपरेटर का उपयोग क्या है?

    आकार() डेटाटाइप डेटा प्रकार का आकार देता है। मान लें कि आपको int डेटाटाइप का आकार खोजने की आवश्यकता है - sizeof(int); डबल डेटाटाइप के लिए - sizeof(double); आइए विभिन्न डेटाटाइप के आकार को खोजने के लिए पूरा उदाहरण देखें - उदाहरण using System; namespace Demo {    class Program {