程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 了解c#2.0中的Anonymous Methods

了解c#2.0中的Anonymous Methods

編輯:關於C語言
Anonymous Methods 是 C#2.0的新特性之一,它允許我們在代碼中創建一個內置的沒有方法名的方法,將代碼與委托實例相關聯,從而使委托的實例化工作更加直觀和方便,提高了代碼的可讀性和可維護性。下面來看一個簡單的匿名方法的使用:

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
);
                           }

    );

上面的代碼使用了匿名方法來獲得數組中能被2整除的數,其中的匿名方法是:

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


如果我們不用匿名方法,我們就需要專門創建一個方法,如下:

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
);
}


匿名方法用於那種方法比較簡單,而且不會在其他地方被調用的情況,我們還可以像下面這樣用匿名方法:

button1.Click +=

    
delegate
        {
            MessageBox.Show("Hello"
);
        }
;
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved