Yield statement is one of most interesting statement in the C# 2.0. I have heard about lot of yield statement but today i have learned about yield statement. Yield statement can be used to return multiple object from a method while retaining its state. You can get item in sequence with help of yield.Let take a simple example to see the power or yield statement.
Let's create one example which will help you the understand how its works Let create a function will return the square each time this function is called.
Now each time this method is called it will return the square of current value within a given range and its also maintains the state between calls. Let create for each loop to call the the square function above.
And here will be the output in the browser.
So it will create IEnumerable without implementing any interface and lesser code.