[ユニティ| C#]の基礎(9) - 匿名関数/ラムダ式

[教材]

        オンライン>ドキュメント

            公式文書:https://docs.microsoft.com/zh-cn/dotnet/csharp/

            ルーキーチュートリアル(上級チュートリアル)https://www.runoob.com/csharp/csharp-tutorial.html

        >ビデオチュートリアル

            テンセント大学、シキ・カレッジ

        >ブックス 

    "C#のグラフィックチュートリアル" (章13) :https://www.cnblogs.com/moonache/p/7687551.html

 

[学習] 

  >ルーキーチュートリアル:高度なチュートリアルセクション(匿名メソッド)

  > "C#のグラフィックチュートリアル":第13章

 


【注意事項】

  •  無名関数
    • コードブロックとして、関数の定義:主要なイベントやデリゲートのために
    • 定義された方法:
    • デリゲート(パラメータ1、パラメータ2 ...)
      {
          // ブロック 
      }。

       

  •  ラムダ式
    • 匿名関数を簡略化するために、余分な削除デリゲートを
    • 定義された方法:
    • (パラメータ1、パラメータ2 ...)=>
      {
          // ブロック 
      }。

       

  •  使用例
    • // デリゲート型宣言
      パブリック デリゲート ボイド MyDelegate(int型 A、INT B)を;
       // デリゲート定義
      パブリックMyDelegate MyDelegateと、
      
      無効スタート()
      {
          //匿名関数 
          MyDelegate + =デリゲート int型 A、 int型B)
          {
              DEBUG.LOG(" PrintAddNum:" +(+のB))。
          }。
      
          //ラムダ式 
          MyDelegate + =( int型 A、 INT B)=>
          {
              DEBUG.LOG(" PrintMultNum:" +(* b)参照)。
          }。
      
          // 実行 
          (MyDelegate 2。5 )。
      }

 

おすすめ

転載: www.cnblogs.com/shahdza/p/12244045.html