در دنیای برنامهنویسی، گاهی با اصطلاحات و مفاهیمی مواجه میشویم که ممکن است در ابتدا گیجکننده به نظر برسند. یکی از این مفاهیم که برای برنامهنویسان مبتدی در زبان سیشارپ پرسشبرانگیز است، تفاوت بین تابع (Function) و متد (Method) است. در این مقاله، بهطور کامل به بررسی تفاوت این دو مفهوم در سیشارپ میپردازیم و توضیح میدهیم که چرا این تفاوتها درک بهتری از برنامهنویسی شیءگرا ارائه میدهند.
تابع، یک بخش مجزا و قابلاستفاده مجدد از کد است که معمولاً برای انجام یک وظیفه خاص طراحی شده است. توابع به شما این امکان را میدهند که کدهای خود را ماژولار کنید و آنها را به بخشهای کوچکتر و قابل فهمتر تقسیم کنید. این بخشها میتوانند بارها و بارها بدون تکرار کد مورد استفاده قرار گیرند. همچنین توابع میتوانند ورودی (پارامتر) بپذیرند و خروجی (نتیجه) تولید کنند.
در زبانهای برنامهنویسی سنتی مانند C یا C++، توابع بهصورت مستقل از کلاسها تعریف میشوند. به این معنا که شما میتوانید تابعی را خارج از هر کلاس تعریف کرده و آن را در نقاط مختلف برنامه فراخوانی کنید. به عنوان مثال:
