آموزش کار با Lambda expressions

در این بخش به آموزش کار با Lambda expressions میپردازیم. برای درک Lambda expressions ابتدا باید با delegate و Action و Func آشنا شویم. ولی میتوان گفت Lambda expressions یک ویژگی قدرتمند در زبان برنامه‌نویسی C# هستند. که به برنامه‌نویسان کمک می‌ کند که کدی مختصر و قابل فهم بنویسند. قابلیت تعریف تابع‌های ناشناس یا توابع مشتق را در قالبی کوچک و خلاصه فراهم می‌کند.

از Lambda expressions در Linq استفاده زیادی میشود. و Linq یکی از ابزار های ما در دوره پیشرفته Entity Framework Core میباشد. پس یادگیری آن برای این دوره بسیار مهم است.

delegate چیست؟

delegate نوعی شیء است که می‌تواند به یک متد اشاره کند و آن را در زمان دلخواه اجرا کند. به بیان ساده‌تر، delegate شبیه به یک “اشاره‌گر به متد” است. شما می‌توانید متدی را به delegate نسبت دهید و آن را همانند متغیری از نوع delegate فراخوانی کنید. delegate به شما اجازه می‌دهد متدها را به‌صورت پویا به متغیرها نسبت دهید یا به‌عنوان پارامتر به دیگر متدها ارسال کنید. به‌عبارت دیگر، delegate یک اشاره‌گر به متد است که می‌تواند متدهایی با امضای مشابه را نگه دارد و اجرا کند.

  • پاس‌دادن متد به‌عنوان پارامتر.
  • استفاده در رویدادها.
  • فراخوانی‌های غیرهمزمان.
  • اجرای چندین متد با یک delegate.

Action چیست؟

Action یک delegate است که نمی‌تواند مقداری را برگرداند و می‌تواند تا ۱۶ پارامتر ورودی داشته باشد. این delegate برای اجرای متدهایی که نیاز به بازگشت مقدار ندارند، مناسب است.

متد ها

public void Calculator(Action<int, int> action)
{
    action.Invoke(4, 5);
}
private void Sum(int x, int y)
{
    Console.WriteLine((x + y).ToString());
}
private void Multiply(int x, int y)
{
    Console.WriteLine((x * y).ToString());
}
private void Subtraction(int x, int y)
{
    Console.WriteLine((x - y).ToString());
}
private void Division(int x, int y)
{
    Console.WriteLine((x / y).ToString());
}

فراخوانی

Calculator(Sum);
Calculator(Multiply);
Calculator(Subtraction);
Calculator(Division);

Func چیست؟

Func یک delegate است که حداقل یک پارامتر ورودی دارد و می‌تواند یک مقدار را برگرداند. این delegate نیز می‌تواند تا ۱۶ پارامتر ورودی داشته باشد.

مقایسه Action و Func

  • دلیگیت Action : هیچ مقداری را برنمی‌گرداند. می‌تواند ۰ تا ۱۶ پارامتر ورودی داشته باشد.
  • دلیگیت Func: حداقل یک پارامتر ورودی دارد و یک مقدار را برمی‌گرداند. می‌تواند ۱ تا ۱۶ پارامتر ورودی داشته باشد.

Lambda expressions چیست؟

عبارت‌های لامبدا (Lambda Expressions) یک ویژگی قدرتمند در زبان برنامه‌نویسی C# هستند که به برنامه‌نویسان کمک می‌ کند که کدی مختصر و قابل فهم بنویسند. این ویژگی که در نسخه ۳٫۰ زبان C# معرفی شده است، قابلیت تعریف تابع‌های ناشناس یا توابع مشتق را در قالبی کوچک و خلاصه فراهم می‌کند.

ساختار عبارت لامبدا از سه بخش اصلی تشکیل شده است: لیست پارامترها، عملگر لامبدا (=>) و عبارت یا بلوک دستوری.

(parameter_list) => expression

فایل ارائه

خرید از تهران آی تی به صورت آنلاین میباشد و لینک دانلود به صورت خودکار برای شما ایمیل میشود. همه گزینه‌ها همان فایل کامل را به شما می‌دهند. تفاوت فقط در نحوه جبران هزینه است؛ انتخاب با وجدان شماست. چنانچه نیاز به هرگونه سوال و یا کمک در خرید آنلاین داشتید با شماره 09121486770 تماس بگیرید. شماره کارت ما 6362141104352035 به نام محمدرضا احدیان میباشد.

فایل ارائه

سورس کد LambdaExpertion

شما می‌توانید سورس کد کامل LambdaExpertion را از طریق گیت مشاهده کنید و یا اگر گیت کار نمی‌کنید، به راحتی آن را به صورت فایل فشرده (ZIP) دانلود کنید. فایل‌های دانلودی شامل تمام بخش‌های پروژه است و می‌توانید آن را روی سیستم خود اجرا یا تغییر دهید.

سورس کد LambdaExpertion

مشاهده در آپارات یا یوتیوب

محتوای ویدیویی این صفحه در سایت قابل مشاهده است. اما اگر عادت دارید توی پلتفرم آپارات یا یوتیوب ویدیوها را مشاهده کنید، می‌توانید از دکمه‌های زیر استفاده کنید.

تماشای ویدیوی آموزش کار با Lambda expressions در آپارات و یوتیوب

اشتراک‌گذاری با یک کلیک

با یک کلیک، محتوای این صفحه را در شبکه‌های اجتماعی، ایمیل یا پیام‌رسان‌های مورد علاقه‌تان به‌سرعت به اشتراک بگذارید.

اشتراک‌گذاری صفحه آموزش کار با Lambda expressions در شبکه‌های اجتماعی

نظرات ارزشمند شما

نظرات شما برای ما ارزشمند است و آنها را میخوانیم و پاسخ میدهیم.

تصویر saeed

ممنون بابت آموزش رایگانت ......و عالیه

تصویر zahra noori

واقعا عالی توضیح دادین من چندتا ویدئو قبلا دیده بودم اما شما عالی توضیح دادین بامثال :)

تصویر محمدرضا احدیان

مرسی دوست عزیز از انرژی +++ شما ❤️❤️❤️

تصویر علی فرهمند

ممنونم بابت اموزش رایگان

تصویر محمدرضا احدیان

ممنون ار لطفی که به ما دارید ❤️❤️

فرم افزودن دیدگاه

با ارسال نظرات خود ما را در ایجاد محتوای بهتر کمک کنید.

با خدمات تهران آی تی آشنا شوید

تهران آی تی با افتخار خدمات زیر را ارائه می‌دهد.