Yield
Purpose of yield is to control sequence of loop.This can be used with in iterator (looping),implementing in the body of loop.
yield return inside a method as IEnumerator object.
Syntax:
AccessModifier static IEnumerator<Datatype> Methodname()
{
/*-----To do something---*/
yield return "whatever you return"; eg: yield return strname;
}
Example:
int iNum=0;
int iResult;
foreach(int i in GetNumber())
{
iResult=iNum+i;
}
private static IEnemurator<int> GetNumber()
{
for(int i =0; i<10;i++)
{
yield return i;
}
}
Explanation:
This is sum of series example here ,we call Getnumber method for get a i value. After call a Getnumber method.First i value is zero return, then i add with iNum,then continue Getnumber method until i reaches ten.
Note:
Yield return a value only IEnumerator object.
Purpose of yield is to control sequence of loop.This can be used with in iterator (looping),implementing in the body of loop.
yield return inside a method as IEnumerator object.
Syntax:
AccessModifier static IEnumerator<Datatype> Methodname()
{
/*-----To do something---*/
yield return "whatever you return"; eg: yield return strname;
}
Example:
int iNum=0;
int iResult;
foreach(int i in GetNumber())
{
iResult=iNum+i;
}
private static IEnemurator<int> GetNumber()
{
for(int i =0; i<10;i++)
{
yield return i;
}
}
Explanation:
This is sum of series example here ,we call Getnumber method for get a i value. After call a Getnumber method.First i value is zero return, then i add with iNum,then continue Getnumber method until i reaches ten.
Note:
Yield return a value only IEnumerator object.