伸进女同桌乳沟里摸爽了,小雪解开乳罩给老杨摸,少妇被按摩师摸高潮了,亲嘴扒胸摸屁股激烈视频,强摸秘书人妻大乳BD,摸BBB揉BBB揉BBB视频

新疆軟件開發(fā)

本站首頁(yè) 軟件開發(fā) 成功案例 公司新聞 公司簡(jiǎn)介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> 開發(fā)語(yǔ)言 >> 文章正文

學(xué)習(xí)如何在Lambda表達(dá)式進(jìn)行遞歸調(diào)用

   看到篇很好的文章,介紹給大家看看
    Lambda表達(dá)式是一個(gè)匿名的方法,在開發(fā)期我們是不知道其方法名是什么的,所以我們要怎么遞歸調(diào)用呢?如果你看過我這文章《讓您知道您的方法是被何“人”調(diào)用 》的話,你應(yīng)該會(huì)“啊哈”的拍一下頭腦,思路就出來了,沒錯(cuò)!!就是直接用StackFrame獲取當(dāng)前執(zhí)行的方法,然后直接Invoke即可。
示例代碼:
    class Test
    {
        /**//// <summary>
        ///
        /// </summary>
        /// <param name="v1"></param>
        /// <param name="v2"></param>
        /// <param name="num"></param>
        /// <param name="total"></param>
        /// <returns></returns>
        public delegate long AddMethod(long v1, long v2, int num, int cout);

        /**//// <summary>
        ///
        /// </summary>
        /// <param name="addMethod"></param>
        /// <param name="cout"></param>
        static void Print(AddMethod method, int cout)
        {
            Console.WriteLine(method(0, 1, 2, cout));
        }
        static void Main()
        {
            //求0,1,1,2,3,5,8.類似的數(shù)據(jù)隊(duì)列在第30個(gè)位置的數(shù)
            Print((v1, v2, num, cout) =>
                {
                    Console.Write(v1);
                    Console.Write(",");

                    num++;
                    if (num == cout)
                    {
                        Console.Write(v2);  
                        Console.WriteLine();
                        return v1 + v2;
                    }
                    else
                    {                       
                        //取得當(dāng)前方法
                        StackFrame frame = new StackFrame(0);
                        //遞歸調(diào)用
                        return (long)(frame.GetMethod().Invoke(num, new object[] { v2, (v1 + v2), num, cout }));
                    }
                }, 30);
            Console.Read();
        }
    }
    我們的代碼成功運(yùn)行了,成功的求出在第30個(gè)位置的數(shù)值是:514229其時(shí),.NET里還有一個(gè)東東可以方便的得到當(dāng)前調(diào)用方法的引用,這東東就是MethodBase,其有一個(gè)靜態(tài)方法GetCurrentMethod 可直接獲取當(dāng)前執(zhí)行的方法引用,所以我們可以將上面的StackFrame處的兩句代碼改為如下:
                        //遞歸調(diào)用
                        return (long)(MethodBase.GetCurrentMethod().Invoke(num, new object[] { v2, (v1 + v2), num, cout }));
執(zhí)行后的結(jié)果都是一樣的(不一樣才怪了Orz)

作者:未知 | 文章來源:cnblogs | 更新時(shí)間:2008-4-20 22:32:35

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    沒有相關(guān)文章
    軟件技術(shù)
    · 開發(fā)語(yǔ)言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫(kù)開發(fā)
    最新文章  
    ·搜集整理的asp.net的驗(yàn)證方
    ·各種FOR循環(huán)結(jié)構(gòu)的整理
    ·軟件項(xiàng)目開發(fā)中應(yīng)該考慮那
    ·搜集整理的javascript sel
    ·軟件開發(fā)中項(xiàng)目經(jīng)理有那些
    ·學(xué)習(xí)如何在Lambda表達(dá)式進(jìn)
    ·C++基礎(chǔ)知識(shí):結(jié)構(gòu)體數(shù)據(jù)的
    ·C#實(shí)現(xiàn)短信發(fā)送程序的例子
    ·sun最近修補(bǔ)了一部分java的
    ·rss定制的另外一種實(shí)現(xiàn)方式
    ·delphi實(shí)現(xiàn)利用arp欺騙來實(shí)
    ·基礎(chǔ)學(xué)習(xí):基于WF的流程框
    ·網(wǎng)絡(luò)編程中怎樣得知一次數(shù)
    ·如何逆序輸出單鏈表?
    ·軟件開發(fā)過程中的性能設(shè)計(jì)
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) www.zgna.net All Rights Reserved 新ICP備14003571號(hào)
    新疆軟件開發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    儋州市| 河南省| 香格里拉县| 五莲县| 宣城市| 岳普湖县| 临泽县| 武威市| 友谊县| 锡林郭勒盟| 武邑县| 华蓥市| 商河县| 恩施市| 阿尔山市| 武清区| 珠海市| 石泉县| 神池县| 益阳市| 富民县| 沙河市| 宝山区| 正安县| 颍上县| 体育| 湘潭县| 贵阳市| 高淳县| 长寿区| 汽车| 漯河市| 林甸县| 永修县| 南丰县| 鹰潭市| 鹤壁市| 于田县| 康乐县| 鹤峰县| 安达市|