国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 庐江县| 横峰县| 连城县| 新河县| 铜鼓县| 保康县| 磴口县| 报价| 武冈市| 利辛县| 界首市| 云梦县| 株洲市| 琼海市| 云南省| 博湖县| 斗六市| 西丰县| 滁州市| 高台县| 息烽县| 洛宁县| 巴马| 定安县| 于田县| 阿克苏市| 民丰县| 丹凤县| 岗巴县| 新兴县| 钟山县| 湾仔区| 深水埗区| 梁河县| 云浮市| 清徐县| 泰安市| 格尔木市| 石柱| 博野县| 开化县|