yield Statement in C#

Total Post:341

Points:2389
C#  .NET 
C#
 767  View(s)
Ratings:
Rate this:
 i want to use yield in c# how to use please help me.
  1. Post:281

    Points:2003
    Re: yield Statement in C#

    With yield keyword, the control moves from the caller to source and from the source back to the caller .

    yield statement can be used in two forms: yield return <expression>;

    yield return statement returns each element at at time.

    Yield return allows you to run custom iteration without temp collection.

    using System;
    using System.Collections.Generic;
    namespace RandomNumberApp
    {
        class RandomNumber
        {
            static void Main(string[] args)
            {
                foreach (int i in PrintRandomNumbers(10))
                {
                    Console.WriteLine(i);
                }
                Console.ReadLine();

            }
            static IEnumerable<int> PrintRandomNumbers(int counter)
            {
                Random rand = new Random();
                for (int i = 0; i < counter; i++)
                {
                    yield
                    return rand.Next();
                }
            }
        }
    }

     

      Modified On Apr-10-2018 06:13:58 AM

Answer