国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
.NET中yield關(guān)鍵字的用法
yield在迭代器塊中用于向枚舉數(shù)對(duì)象提供值或發(fā)出迭代結(jié)束信號(hào)。它的形式為下列之一:
yield return <expression>;
yield break;
 
計(jì)算表達(dá)式并以枚舉數(shù)對(duì)象值的形式返回;expression 必須可以隱式轉(zhuǎn)換為迭代器的 yield 類型。
yield 語句只能出現(xiàn)在 iterator 塊中,該塊可用作方法、運(yùn)算符或訪問器的體。這類方法、運(yùn)算符或訪問器的體受以下約束的控制:
l  不允許不安全塊。
l  方法、運(yùn)算符或訪問器的參數(shù)不能是 ref 或 out。
       yield 語句不能出現(xiàn)在匿名方法中。
       當(dāng)和 expression 一起使用時(shí),yield return 語句不能出現(xiàn)在 catch 塊中或含有一個(gè)或多個(gè) catch 子句的 try 塊中。
示例
       在下面的示例中,迭代器塊(這里是方法 Power(int number, int power))中使用了 yield 語句。當(dāng)調(diào)用 Power 方法時(shí),它返回一個(gè)包含數(shù)字冪的可枚舉對(duì)象。注意 Power 方法的返回類型是 IEnumerable(一種迭代器接口類型)。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
//
using System.Collections;
 
namespace MvcUsedKeywords
{
   
    public class List
    {
        public static IEnumerable Power(int number, int exponent)
        {
            int counter = 0;
            int result = 1;
            while(counter++ <exponent)
            {
                result=result*number;
                yield return result;
            }
        }
 
        static void Main(string[] args)
        {
            //顯示2的x方(1<=x<=8)
            IEnumerable t = Power(2, 8);
            foreach (int i  in t)
            {
                Console.Write("{0} ",i);
            }
        }
    }
}
結(jié)果:2 4 8 16 32 64 128 256
 
本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/aspnet2002web/archive/2010/12/18/6083417.aspx
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C# 中yield 用法 - MIDI - 博客園
yield關(guān)鍵字
C#迭代器
初次使用C#中的yield
C#迭代
迭代器
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服