متدها در سیشارپ
#csharp_for_beginners
متدها در زبان برنامهنویسی C# بلوکهایی از کد هستند که مجموعهای از دستورات را در بر میگیرند. اجرای این دستورات با فراخوانی متد و ارائه آرگومانهای مورد نیاز صورت میگیرد. در C#، هر دستور اجرایی در زمینه یک متد انجام میشود. به عنوان مثال، متد Main نقطه ورود هر برنامه C# است که توسط محیط اجرای مشترک زبان (CLR) هنگام شروع برنامه فراخوانی میشود.
امضای متدها
متدها در یک کلاس، ساختار یا اینترفیس با مشخص کردن سطح دسترسی (مانند public یا private)، اصلاحکنندههای اختیاری (مانند abstract یا sealed)، نوع بازگشتی، نام متد و هر پارامتر مورد نیاز تعریف میشوند. این اجزا با هم امضای متد را تشکیل میدهند. توجه داشته باشید که نوع بازگشتی بخشی از امضای متد برای اهداف سربارگذاری متد محسوب نمیشود، اما در تعیین سازگاری بین یک نماینده (delegate) و متدی که به
آن اشاره میکند، مهم است.
فراخوانی متدها
برای فراخوانی یک متد، پس از نام شیء، یک نقطه، نام متد و پرانتزها را اضافه میکنیم. آرگومانها در داخل پرانتزها قرار میگیرند و با کاما از هم جدا میشوند. به عنوان مثال، اگر کلاسی به نام Motorcycle با متدهایی مانند StartEngine، AddGas و Drive داشته باشیم، میتوانیم آنها را به صورت زیر فراخوانی کنیمTestMotorcycle moto = new TestMotorcycle();
moto.StartEngine();
moto.AddGas(15);
moto.Drive(5, 20);
double speed = moto.GetTopSpeed();
Console.WriteLine("My top speed is {0}", speed );
پارامترها و آرگومانها
تعریف متد مشخص میکند که چه پارامترهایی با چه نامها و نوعهایی مورد نیاز است. هنگام فراخوانی متد، مقادیر مشخصی به نام آرگومان برای هر پارامتر ارائه میشود. این آرگومانها باید با نوع پارامتر سازگار باشند، اما نام آرگومان در کد فراخوانی لزوماً نباید با نام پارامتر در تعریف متد یکسان باشد.
🔗 مطلب کامل را در این لینک میتوانید مطالعه کنید.
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
کانال تلگرام:
@SoftwarePhilosophy
______
>>Click here to continue<<
