.Net 2.0 新功能:迭代器(Iterators)

WBOY
發布: 2016-06-07 15:19:57
原創
1725 人瀏覽過

什么是迭代器? 迭代器是方法、 get 访问器或运算符,它能使您能够在类或者结构中支持 foreach 迭代,而不必实现整个 IEnumerable 接口。 例子: public class YieldTest ... { public static IEnumertablePower( int number, int exponent) ... { int count

什么是迭代器?

迭代器是方法、get访问器或运算符,它能使您能够在类或者结构中支持foreach迭代,而不必实现整个IEnumerable接口。

例子:

.Net 2.0 新功能:迭代器(Iterators)public class YieldTest
.Net 2.0 新功能:迭代器(Iterators)
.Net 2.0 新功能:迭代器(Iterators).Net 2.0 新功能:迭代器(Iterators)
...{
.Net 2.0 新功能:迭代器(Iterators)
.Net 2.0 新功能:迭代器(Iterators)   
public static IEnumertable Power(int number ,int exponent)
.Net 2.0 新功能:迭代器(Iterators)
.Net 2.0 新功能:迭代器(Iterators).Net 2.0 新功能:迭代器(Iterators)
...{
.Net 2.0 新功能:迭代器(Iterators)
.Net 2.0 新功能:迭代器(Iterators)   
int counter=0;
.Net 2.0 新功能:迭代器(Iterators)
.Net 2.0 新功能:迭代器(Iterators)   
int result =1;
.Net 2.0 新功能:迭代器(Iterators)
.Net 2.0 新功能:迭代器(Iterators)   
while(counter++ exponent)
.Net 2.0 新功能:迭代器(Iterators)
.Net 2.0 新功能:迭代器(Iterators).Net 2.0 新功能:迭代器(Iterators)
...{
.Net 2.0 新功能:迭代器(Iterators)
.Net 2.0 新功能:迭代器(Iterators)  result 
= result* number
.Net 2.0 新功能:迭代器(Iterators)
.Net 2.0 新功能:迭代器(Iterators)  
yield return result
.Net 2.0 新功能:迭代器(Iterators)
.Net 2.0 新功能:迭代器(Iterators)}

.Net 2.0 新功能:迭代器(Iterators)
.Net 2.0 新功能:迭代器(Iterators)}

.Net 2.0 新功能:迭代器(Iterators)
.Net 2.0 新功能:迭代器(Iterators)}

.Net 2.0 新功能:迭代器(Iterators)


 

1.      迭代器是可以返回相同类型的值的有序序列的一段代码

2.      迭代器可用作方法、运算符或get访问器的代码体

3.      迭代器代码使用yield return语句一次返回每个元素

4.      yield break将终止迭代

5.      可以在类中实现做个迭代器。每个迭代器都必须像任何类成员一样有唯一的名称,并且可以在foreach语句中可调用

6.      迭代器的返回类型必须为IEnumerableIEnumberatorIEnumerbale或者IEnumberator

foreach(int i in YieldTest. Power)

{

 

}

 
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!