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

تهران آی تی / برنامــه نویــسـی / آموزش کار با Lambda expressions

آموزش کار با 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

دانلود سورس کد پروژه از گیت هاب دانلود

دانلود فایل ارائه

جستجو کنید
دسترسی سریع
دسته ها

طراحی و پیاده سازی پروژه های طراحی سایت دانشجویی

انجام، اجرا و طراحی پروژه های طراحی سایت برای دانشجویان با HTML CSS PHP ASP.NET JAVA و ... با کمترین هزینه. برای مشاهده نمونه کارها و یا دریافت مشاوره رایگان از تیم طراحی سایت تهران آی تی با ما در تماس باشید. ما بهترین پروژه های طراحی سایت را با حداقل هزینه برای شما طراحی میکنیم - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

مطالب مرتبط

لطفا از مطالب مرتبط با این پست دیدن فرمایید

جــذاب های هفته

از پربازدیدترین مطالب تهران آی تی در هفته ای که گذشت دیدن فرمایید

باورکردنی نیست فقط با 300 هزار تومان

طراحی سایت شما + طراحی اپلیکیشن هدیه و رایگان
این یک حراج است در مدت زمان محدود - شرکت های زیادی سایت های ارزان طراحی میکنند اما آیا کیفیت لازم را دارا هستند؟ طراحی سایت ارزان به همراه اپلیکیشن رایگان هدیه برای اولین بار توسط تهران آی تی مخصوص سازمان ها و کسب و کار های کوچک و بزرگ و حتی جدید تیم طراحی سایت تهران آی تی در کنار شماست تا شناخته شوید - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

پشتیبانی 24 ساعته

تیم تهران آی تی در هفت روز هفته و 24 ساعت روز آماده پاسخ گویی به سوالات کاربران و ارائه مشاره رایگان میباشد