ویرگول
ورودثبت نام
سید عمید قائم مقامی
سید عمید قائم مقامیبرنامه نویسی سیستم ویندوز و مهندسی معکوس و علاقه مند به آموزش.
سید عمید قائم مقامی
سید عمید قائم مقامی
خواندن ۱ دقیقه·۶ روز پیش

لامبدا (Lambda Expression) در C# چیست؟

تعریف ساده

لامبدا یک راه کوتاه و تمیز برای نوشتن متدهای کوچک و یک‌بارمصرف است.

به‌جای این‌که:

  • یک متد کامل بنویسی

  • اسم براش انتخاب کنی

  • فقط یک خط کار انجام بدی

از لامبدا استفاده می‌کنی.


قبل از لامبدا (روش قدیمی)

int Square(int x) { return x * x; }

و استفاده:

int result = Square(5);

همان کار با لامبدا

Func<int, int> square = x => x * x; int result = square(5);

شکل کلی لامبدا:

(parameters) => expression

یا اگر چند خط کد داشت:

(parameters) => { // statements return value; }

مثال‌های ساده:

1. لامبدای یک‌خطی

Func<int, int> doubleNumber = x => x * 2;

2. چند پارامتر

Func<int, int, int> sum = (a, b) => a + b;

3. بدون پارامتر

Action sayHello = () => Console.WriteLine("Hello!");
  1. لامبدا چندخطی

Func<int, int> calculate = x => { int result = x * 2; result += 10; return result; };

چه زمانی از لامبدا استفاده کنیم؟

✔️ وقتی کد:

  • کوتاه است

  • یک‌بار مصرف است

  • منطق ساده دارد

  • داخل LINQ یا Event است

❌ وقتی:

  • منطق پیچیده است

  • چندبار استفاده می‌شود

  • خوانایی کم می‌شود

Telegram: @CaKeegan
Gmail : amidgm2020@gmail.com

سی‌شارپ
۰
۰
سید عمید قائم مقامی
سید عمید قائم مقامی
برنامه نویسی سیستم ویندوز و مهندسی معکوس و علاقه مند به آموزش.
شاید از این پست‌ها خوشتان بیاید