ساختار ها (struct) <بخش دوم>
افزودن یک متد به یک ساختار :
در پست قبل توضح دادم که چطوری میشه یک ساختارو پیاده سازی کرد، در این پست اضافه کردن یک متد به ساختارو توضیح میدم
تعریف متد در یک ساختار نیز مشابه با کلاس ها هست. در مثال زیر اضافه کردن متد add را به ساختار Rectangle میتونید ببینید که به چه شکل انجام میشه
کد:
struct Rectangle
{
private int m_width;
public int Width
{
get
{
return m_width;
}
set
{
m_width = value;
}
}
private int m_height;
public int Height
{
get
{
return m_height;
}
set
{
m_height = value;
}
}
public Rectangle(int width, int height)
{
m_width = width;
m_height = height;
}
public Rectangle Add(Rectangle rect)
{
Rectangle newRect = new Rectangle();
newRect.Width = Width + rect.Width; newRect.Height = Height + rect.Height;
return newRect;
}
}
متد add عرض و ارتفاع مستطیل فعلی را با عرض و ارتفاع مستطیلی که به عنوان پارامتر بهش ارسال میشه رو جمع میکنه و مستطیل جدیدی رو با عرض و ارتفاع جدید به عنوان خروجی بر میگردونه.