0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ラムダ式

Last updated at Posted at 2024-12-10

「ラムダ式とは」
デリゲートを使用して、メソッドのインスタンス化やをとにかく簡単に記述できるようにしたもの
(正直なんでも簡単にすればいいってわけじゃねーよ!って思いますよね...)

ラムダ式が開発される前までは、
デリゲートを使用して、引数に変数だけじゃなくてメソッドを入れたい

デリゲートを使ったらメソッドの呼び出しを共通化できた!

匿名メソッドを使って、メソッドの数を減らそう!(デリゲートを使って、インスタンス化と同時に処理も書いちゃう)

ラムダ式でインスタンス化をもっと簡単にしよう!

これまでは(匿名メソッドまで)...

public delegate void MyDel(string message);

public static void Main()
{
 MyDel del = delegate(string message)
 {
  Console.WriteLine(message);
 };
 del("匿名メソッドの時代の書き方")
}

ラムダ式を使うと、メソッド名まで省略出来て、「=>」(goes to)を使って簡単に表せる

public delegate void MyDel(string message);

public static void Main()
{
 MyDel del = (message) =>
 {
  Console.WriteLine(message);
 };
 del("匿名メソッドの時代の書き方")
}

参考資料
https://af-e.net/csharp-how-to-use-delegates/

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?