c in deep 之使用匿名方法的內聯委託操作

2022-01-31 05:33:34 字數 809 閱讀 2882

匿名方法允許我們指定乙個內聯委託的操作,為建立委託例項表示式的一部分。其可以對**進行極度精簡,當然可讀性變得很差。下面看乙個求平方根的例子。

listlist = new list();

list.add(4);

list.add(5);

list.add(15);

list.add(20);

list.add(49);

list.foreach(delegate(int x) );

乍眼一看,會發現其沒有什麼可讀性。若既想精簡,又要保持可讀性怎麼辦呢,我們可以取乙個折中的辦法,即不再堅持「大括號單獨佔一行」的規則,但仍要保留足夠的空白。比如上例可以寫成下面的格式:

listlist = new list();

list.add(4);

list.add(5);

list.add(15);

list.add(20);

list.add(49);

list.foreach(delegate(int x) );

這樣會使層次感更加清晰。下例展示了乙個有返回值匿名方法的例項:

predicateiseven = delegate(int x) ;

console.writeline(iseven(1));

console.writeline(iseven(4));

這是乙個判斷整數是奇數還是偶數的例子。我們把匿名方法當做乙個普通的方法來對待,並返回乙個恰當的值。我們不需要在靠近引數型別的地方宣告乙個返回型別,編譯器會嘗試將匿名方法轉換成委託型別,它只需檢查是否所有可能的返回值都相容於這個型別宣告的返回型別。

C 委託 使用匿名方法

使用c 委託還有另一種重要方法 通過匿名方法。其中,匿名方法是用作委託引數的乙個 塊。請看下面的例子 匿名方法的作用是使 更簡化,方便了程式設計師。如果沒有匿名方法,則定義一套事件監聽需要這樣 class program 一般來說,定義的myeventhandler方法只用來響應事件,只在上面那一處...

C 委託 使用匿名方法

使用c 委託還有另一種重要方法 通過匿名方法。其中,匿名方法是用作委託引數的乙個 塊。請看下面的例子 匿名方法的作用是使 更簡化,方便了程式設計師。如果沒有匿名方法,則定義一套事件監聽需要這樣 class program 一般來說,定義的myeventhandler方法只用來響應事件,只在上面那一處...

匿名類使用方法

匿名類的使用 將乙個類定義在另乙個類的裡面,對裡面那個類就稱為匿名類的呼叫。匿名類的訪問特點 1,匿名類可以直接訪問外部類的成員。2,外部類要訪問內部類,必須建立在匿名類的物件。什麼時候用?一般用於類的設計,分析事物時,發現該事物還有事物,並且這個事物還在訪問被描述的事物的內容。這時就把還有的事物定...