国产探花免费观看_亚洲丰满少妇自慰呻吟_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關鍵字的愚見,如有錯誤,請多多指正,謝謝。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌宁县| 乡宁县| 安西县| 常熟市| 台安县| 陕西省| 哈巴河县| 华宁县| 寻乌县| 天峨县| 留坝县| 汤原县| 翼城县| 淮北市| 博乐市| 邢台县| 敖汉旗| 密山市| 宁夏| 昌乐县| 论坛| 葫芦岛市| 永丰县| 天峻县| 应城市| 淄博市| 肇源县| 晋宁县| 阜阳市| 武胜县| 布尔津县| 饶阳县| 崇仁县| 封开县| 延庆县| 汽车| 德江县| 葫芦岛市| 贺州市| 安康市| 乐亭县|