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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

了解c#2.0中的Anonymous Methods(匿名方法)

2019-11-18 17:08:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

       Anonymous Methods 是 C#2.0的新特性之一,它允許我們?cè)诖a中創(chuàng)建一個(gè)內(nèi)置的沒(méi)有方法名的方法,將代碼與委托實(shí)例相關(guān)聯(lián),從而使委托的實(shí)例化工作更加直觀和方便,提高了代碼的可讀性和可維護(hù)性。下面來(lái)看一個(gè)簡(jiǎn)單的匿名方法的使用:

PRivate int[] _integers =      { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

int[] evenIntegers = Array.FindAll(_integers,                           delegate(int integer)
                           {
                               return (integer%2 == 0);
                           }
    );

上面的代碼使用了匿名方法來(lái)獲得數(shù)組中能被2整除的數(shù),其中的匿名方法是:

delegate(int integer)
    {
        return (integer%2 == 0);
    }

如果我們不用匿名方法,我們就需要專門創(chuàng)建一個(gè)方法,如下:

private int[] _integers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

int[] evenIntegers = Array.FindAll(_integers, IsEven);

private bool IsEven(int integer)
{
    return (integer%2 == 0);
}

匿名方法用于那種方法比較簡(jiǎn)單,而且不會(huì)在其他地方被調(diào)用的情況,我們還可以像下面這樣用匿名方法:

button1.Click +=

    delegate
        {
            MessageBox.Show("Hello");
        };

http://pw.VEVb.com/archive/2006/06/24/434600.html


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌兰县| 昌邑市| 鱼台县| 霍城县| 三台县| 田阳县| 五莲县| 白玉县| 阜城县| 榆树市| 湖南省| 德钦县| 壤塘县| 南郑县| 乐业县| 黎平县| 长白| 陇南市| 萍乡市| 宁河县| 北宁市| 紫阳县| 临汾市| 新化县| 阿拉善右旗| 新巴尔虎右旗| 广灵县| 潍坊市| 兖州市| 项城市| 鄂温| 乡宁县| 中卫市| 白玉县| 淅川县| 门头沟区| SHOW| 兰州市| 健康| 阿城市| 英山县|