C#

C# delegate ラムダ式 匿名メソッド メモ

@see C#ラムダ式 基礎文法最速マスター

通常

public Form1()
{
  ……省略……
  button1.Click += button1_Click;
}

void button1_Click(object sender, EventArgs e)
{
  MessageBox.Show("デリゲート!");
}

匿名メソッド

public Form1()
{
  ……省略……
  button1.Click += delegate(object sender, EventArgs e)
  {
    MessageBox.Show("匿名メソッド!");
  };
}

ラムダ式

public Form1()
{
  ……省略……
  button1.Click += (sender, e) => MessageBox.Show("ラムダ!");
}

ラムダ式の省エネ感(ㆁᴗㆁ✿)

 

 

 

 

@see ドットインストール

delegate ラムダ式

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;

namespace myspace
{

    delegate void MyDelegate();

    class MyApp
    {
        //static void SayHi()
        //{
        //    Console.WriteLine("hi!");
        //}

        //ラムダ式
        static void SayHi() => Console.WriteLine("hi!");
        static void SayHello() => Console.WriteLine("Hello");


        static void Main()
        {

            MyDelegate ShowMessage;

            ShowMessage = SayHi;
            ShowMessage += SayHello;
            ShowMessage();


            while (true) ;
        }
    }
}

 

 

匿名メソッド

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;

namespace myspace
{

    delegate void MyDelegate();

    class MyApp
    {
        //static void SayHi()
        //{
        //    Console.WriteLine("hi!");
        //}

        //ラムダ式
        //static void SayHi() => Console.WriteLine("hi!");
        //static void SayHello() => Console.WriteLine("Hello");


        static void Main()
        {

            MyDelegate ShowMessage;

            //ShowMessage = SayHi;
            // 匿名メソッド
            ShowMessage = delegate
            {
                Console.WriteLine("hi!");
            };

            //ラムダ式: 引数 => 処理
            ShowMessage += () => Console.WriteLine("Hello");

            ShowMessage();


            while (true) ;
        }
    }
}

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)