متد های بی‌نام در سی‌ شارپ

متد های بی‌نام در سی‌ شارپ
فهرست مقاله [نمایش]

    در این مقاله با موضوع "متد های بی‌نام در سی‌ شارپ" خواهیم پرداخت. این مفهوم یکی از برجسته‌ترین ویژگی‌های زبان سی‌ شارپ است که به شما امکان می‌دهد تا برنامه‌نویسی را با استفاده از متدهای بی‌نام یا به عبارت دیگر Anonymous Methods راحت‌تر و انعطاف‌پذیرتر انجام دهید.


     متد بی‌نام چیست؟


    متدهای بی‌نام، یا Anonymous Methods، در سی‌ شارپ عبارتند از بخش‌هایی از کد که بدون نام تعریف شده‌اند و می‌توانند به عنوان پارامترهایی به سایر متدها ارسال شوند. این متدها در دل Delegate تعریف می‌شوند و از این طریق قادر به انجام عملیات مختلفی هستند.

    
    delegate void PrintMessageDelegate(string message);
    PrintMessageDelegate myDelegate = delegate(string message)
    {
       Console.WriteLine(message);
    };
    myDelegate("سلام، دنیا!");
    

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


    متدهای بی‌نام کاربردی هستند زیرا به شما امکان می‌دهند کد را در یک متد بی‌نام تعریف کنید و آن را به عنوان یک پارامتر به سایر متدها ارسال کنید. این امکان، برنامه‌نویسی را انعطاف‌پذیرتر می‌کند و باعث افزایش خوانایی کد می‌شود.


    مثال‌هایی از متدهای بی‌نام در پروژه‌های واقعی


    مثال اول: فیلتر کردن ایتم‌ها در لیست


    فرض کنید شما لیستی از اعداد دارید و می‌خواهید تمامی اعداد بزرگتر از ۱۰ را فیلتر کنید. این کار را با استفاده از یک متد بی‌نام می‌توانید انجام دهید:

    
    List<int> numbers = new List<int> { 1, 11, 3, 19, 7, 25 };
    List<int> filteredNumbers = numbers.FindAll(
       delegate(int number)
       {
           return number > 10;
       }
    );
    

    مثال دوم: مرتب‌سازی ایتم‌ها در لیست


    فرض کنید شما لیستی از اشخاص دارید و می‌خواهید آن‌ها را بر اساس سن مرتب کنید. با استفاده از یک متد بی‌نام، این کار را به راحتی می‌توانید انجام دهید:

    
    List<Person> people = GetPeople();
    people.Sort(
       delegate(Person p1, Person p2)
       {
           return p1.Age.CompareTo(p2.Age);
       }
    );
    

    برای یادگیری حرفه‌ای سی‌ شارپ، در دوره‌های آموزشی باگتو شرکت کنید. با کسب تجربه و دانش بیشتر، شما می‌توانید برنامه‌نویسی را به سطح بالاتری برسانید و به طور کامل از ویژگی‌های پیشرفته‌ی سی‌ شارپ استفاده کنید.

    اگر به یادگیری بیشتر در موضوع متد‌های بی‌نام در سی‌شارپ علاقه‌مند هستید، توصیه می‌کنیم که به مقالات مرتبط دیگری نیز مراجعه کنید. مقاله Expression Func در سی‌شارپ به شما توضیح می‌دهد که چگونه توابع و لمبداها را به صورت کارآمد استفاده کنید، که در کار با متد‌های بی‌نام می‌تواند مفید باشد. علاوه بر این، مقاله دستور where در سی‌شارپ راهنمایی‌ها و توصیه‌ها در مورد استفاده از کلمه کلیدی where برای فیلتر کردن مجموعه‌ها و لیست‌ها ارائه می‌دهد، که می‌تواند با متد‌های بی‌نام ترکیب شود.


    • نویسنده: تیم تحریریه باگتو

    ارسال دیدگاه

    برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربری‌تان شوید


    دیدگاه کاربران