
Overloading یکی از مباحث اساسی در برنامهنویسی شی گرا و بهخصوص در زبان سیشارپ است. Overloading به ما امکان میدهد تا بر اساس نیازهایمان، متدها یا توابع با نام یکسان اما با پارامترهای متفاوتی ایجاد کنیم. این امکان میتواند بسیار کاربردی باشد و به ما کمک میکند تا کد خود را بهصورت مؤثرتر و خواناتر بنویسیم.
بیایید با مثالی این موضوع را روشن کنیم. فرض کنید که یک کلاس ساده داریم به نام Calculator که میخواهیم برای جمع اعداد استفاده کنیم. در این مثال، ما میتوانیم Overloading را برای ایجاد توابع جمع با پارامترهای مختلف به کار ببریم:
class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
public double Add(double a, double b)
{
return a + b;
}
}
در این کد، Add دو بار Overload شده است؛ یکی برای int و دیگری برای double. با این توابع، میتوانیم هم اعداد صحیح و هم اعداد اعشاری را جمع کنیم.
اگر به کتاب "Pro C# 5.0 and the .NET 4.5 Framework" از Andrew Troelsen مراجعه کنید.
با استفاده از Overloading، شما میتوانید کد خود را بهصورت کارا و منطقیتر بنویسید. حالا، بیایید کد خود را ارتقا دهیم و به کلاس Calculator تابعی را اضافه کنیم که سه عدد را با هم جمع میکند:
class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
public int Add(int a, int b, int c)
{
return a + b + c;
}
public double Add(double a, double b)
{
return a + b;
}
public double Add(double a, double b, double c)
{
return a + b + c;
}
}
همانطور که میبینید، با استفاده از Overloading، میتوانیم انعطافپذیری کد خود را افزایش دهیم و این امکان را داشته باشیم که توابع با نام یکسان را برای انجام عملیات مختلف تعریف کنیم.
این مقاله هدف دارد تا شما را ترغیب کند که مفاهیم اساسی زبان سیشارپ را به طور عمیقتر یاد بگیرید. با آموختن این مفاهیم، شما قادر خواهید بود که برنامههای قدرتمند و کاربردی بنویسید.
اگر مقاله "Overloading در سیشارپ" برای شما مفید بود می توانیدمقالات معرفی شده را نیز مطالعه کنید. مقاله "Expression Func در سیشارپ" به فهم عمیقتر از توابع و انواع آنها کمک میکند، که در سربارگذاری توابع (Overloading) اهمیت دارد. "Stack در سی شارپ" و "Queue در سی شارپ" میتوانند در فهم بهتر کاربردهای سربارگذاری توابع در مدیریت دادهها و ساختمانهای داده مفید باشند. همچنین، "AddRange در سی شارپ" میتواند نمونهای از چگونگی سربارگذاری توابع در کار با کلکشنها باشد. این مقالات به شما کمک میکنند تا درک بهتری از سربارگذاری توابع در سیشارپ داشته باشید و آن را در سناریوهای مختلف برنامهنویسی به کار ببرید.
جدیدترین ویدئوهای آموزشی
در بخش TV باگتو، آموزش های کوتاه و جدید را مشاهده نمایید