ساختار ها (struct) <بخش سوم>
فراخوانی متد یک ساختار :
در دو بخش قبلی دربارۀ ساختارها توضیح دادم خب در این پست به بحث فراخوانی متد در ساختار می پردازیم
حالا میخواییم ببینیم چطور می تونیم متد های یک ساختار رو از خارج آن فراخوانی کنیم
برای اینکار ابتدا باید نمونه ای از ساختار را ایجاد کنیم و سپس مانند مثال زیر فراخوانی متد مورد نظر را انجام بدیم.
به مثال زیر دقت کنید
کد:
using System;
class StructExample
{
static void Main()
{
Rectangle rect1 = new Rectangle();
rect1.Width = 1;
rect1.Height = 3;
Console.WriteLine("rect1: {0}:{1}", rect1.Width, rect1.Height);
Rectangle rect2 = new Rectangle(5, 7);
Console.WriteLine("rect2: {0}:{1}", rect2.Width, rect2.Height);
// فراخوانی متد add()
Rectangle rect3 = rect1.Add(rect2);
Console.WriteLine("rect3: {0}:{1}", rect3.Width, rect3.Height);
Console.ReadKey();
}
}
خب ببینید دو ساختار با نام های struct1 و struct2 ایجاد کردیم که در متد main موجود هست و هر دو از نوع ساختار Rectangle .
عرض و ارتفاع مستطیل برابر با حاصل جمع عرض و ارتفاع rect1 و rect2 می باشد
در فراخوانی متد add از ساختار Rect1 صدا زده میشه و rect2 بعنوان پارامتر به آن ارسال میشه