国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

yield關鍵字的使用

2019-11-14 15:50:09
字體:
來源:轉載
供稿:網友

yield的中文是什么意思呢?

在金山詞霸上面的翻譯是:

vt.   

vi.  

n.   

個人覺得比較符合yield關鍵字在C#中的意思是退讓,退位,讓權。

yield關鍵字主要是在yield迭代器塊中使用,使用yield的時候,C#編譯器會創建一個狀態機來保存當前我們迭代器塊中的狀態,返回當前需要返回的一個變量,然后暫時退出當前迭代器塊。之后當下次需要調用迭代器塊的時候,編譯器會根據之前保存的狀態然后進行你所定義的操作之后返回變量。

下面是一個例子:

創建一個IEnumerableExample類,實現IEnumerable接口,并在GetEnumerator方法中使用yield關鍵字進行返回變量。

public class IEnumerableExample:IEnumerable        {            PRivate object[] values;            public IEmuerableExample(object[] values)            {                this.values = values;                         }            public IEnumerator GetEnumerator()            {                for(int i=0;i<values.Length;i++)                {                    yield return values[i];                }            }        }

 

主函數:

 static void Main(string[] args)        {            object[] values={'a','b','c','d'};            IEmuerableExample ie = new IEmuerableExample(values);            foreach (var item in ie)            {                Console.WriteLine(item);            }            Console.ReadKey();        }

 

輸出為:

這就是本人對于yield關鍵字的愚見,如有錯誤,請多多指正,謝謝。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卓尼县| 建宁县| 武清区| 玉门市| 新沂市| 怀安县| 乌拉特中旗| 惠东县| 嘉义县| 灵璧县| 灌阳县| 阿拉善盟| 黄冈市| 红河县| 大港区| 灵丘县| 二手房| 浠水县| 黔江区| 邳州市| 水城县| 云浮市| 无锡市| 永顺县| 永靖县| 大安市| 庆元县| 东兰县| 沿河| 岱山县| 巫山县| 武夷山市| 安化县| 三门峡市| 竹溪县| 台中市| 镇远县| 河东区| 闸北区| 茌平县| 金塔县|