درس سی و پنجم : متدهای استاتیک ، متد های کلاس Math

همان طور که در دروس قبلی گفتیم درست است که اکثر متد ها در واکنش به فراخوانی متد از سوی یک شی خاص اجرا می شوند ، اما همیشه این گونه نیست . گاهی اوقات متدی اقدام به انجام کاری می کند که بستگی به محتوای شی ندارد . چنین متدی از طریق کلاس قابل اجرا است که در آن  اعلان شده و بعنوان یک متد  استاتیک شناخته می شود . چنین حالتی برای یک کلاس که حاوی متد های استاتیک  برای انجام وظایف عمومی و اشتراکی است ، موضوع غیر عادی تلقی نمی شود . به طور مثال اگر به یاد داشته باشید از متد استاتیک Pow از کلاس Math برای به توان رساندن یک عدد استفاده کردیم .برای اعلان یک متد استاتیک ، کلمه کلیدی static را قبل از نوع برگشتی در اعلان متد قرار دهید . می توانید هر متد استاتیک را با مشخص کردن نام کلاسی که متد در آن اعلان شده است ، عملگر دسترسی عضو ( . ) و نام متد فراخوانی کنید . همانند

 

متد های کلاس Math

از متد های مختلف کلاس Math برای بیان مفهوم متد های استاتیک استفاده خواهیم کرد . کلاس Math ( از فضای نامی System ) حاوی کلکسیونی از متد ها است که امکان انجام  محاسبات عددی متنوعی را به شما می دهد . برای مثال ، ممکن است علاقمند به محاسبه و نمایش ریشه دوم ۹۰۰٫۰ باشید ، از این رو می توانید از فراخوانی متد استاتیک زیر استفاده کنید :

 

زمانیکه این عبارت اجرا شود ، متد sqrt فراخوانی می شود تا ریشه دوم عدد قرار گرفته در درون پرانتز ها را محاسبه کند . این متد آرگومانی از نوع double دریافت و نتیجه ای از نوع double برگشت می دهد . برای چاپ مقدار عبارت فوق در پنجره دستور ، میتوانید از عبارت زیر استفاده کنید

 

در این عبارت ، مقدار برگشتی از Sqrt تبدیل به آرگومانی برای متد WriteLine می شود . دقت کنید که قبل از فراخوانی متد sqrt نیازی به ایجاد یک شی از Math نیست . همچنین توجه داشته باشید که تمام متد های موجود در کلاس Math استاتیک هستند ، از این رو ، برای فراخوانی هر یک از متد ها کافیست نام متد با نام کلاس Math و نقطه ( . ) همراه شود .

آرگومان های متد می توانند مقادیر ثابت ، متغیر و حتی عبارات پیچیده باشند . اگر c=13.0 ، d=30 ، f=4.0 باشد پس عبارت

 

مبادرت به محاسبه ریشه دوم ۱۳٫۰ + ۳٫۰ * ۴٫۰ = ۲۵٫۰ خواهد کرد و ۵٫۰ را باز می گرداند . در زیر تعدادی از متد های کلاس Math آورده شده است . دقت کنید در جدول زیر متغیر های x و y از نوع double میباشند .

درس سی و پنجم : متدهای استاتیک ، متد های کلاس Math
5 (100%) 1 رای

(434 نوشته)

C# Programmer , Web Design And Developer , MVC , ASP.NET

فکر شما چیست؟

آدرس ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *

حاصل جمع اعداد را وارد کنید : *