تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 44 +

تعداد کل مطالب : 338 +

تعداد نظرات : 33 +

حضرت محمد (ص) : داناترین مردم کسى است که دانش دیگران را به دانش خود بیفزاید.

آموزش مقدماتی تا پیشرفته سی شارپ بخش هجدهم


بسم الله الرحمن الرحیم

آموزش مقدماتی تا پیشرفته سی شارپ بخش هجدهم

سلام به همه کاربران وبسایت بزرگ لندلرن

با قسمت ۱۸ آموزش در خدمت شما هستیم.

 

متدها :

 

يك متد، يك تكه كد است كه وظيفه خاصي را انجام مي دهد.

متدها كه پروسيج ر هم ناميده ميـشوند بـه دو دليـل اهميـت زيـادي دارند.
دليل اول اين است كه آنها برنامه را به قسمتهاي كوچكتر تقسيم مي كنند و موجب ميشوند كـه برنامـه بهتـر درك شـود .
دوم اينكه آنها قابليت استفاده مجدد از كدها را افزايش مي دهند. استفاده مجدد از كدها به اندازه اي مهم است كه تا آخر اين دوره بيشتر وقت خود را صرف آن مي كنيد.

همانطور كه ميدانيد، هنگامي كه شروع به نوشتن يك برنامه ميكنيد، ابتدا بايد الگوريتم كلي آن را تهيه كـرده و
سـپس جزئيـات هـر قسمت از الگوريتم را به كد تبديل كنيد تا كل بخشهاي الگوريتم را به صورت كد داشته باشيد ،
سپس با كنار هم قرار دادن اين كـدها به الگوريتم كلي ميرسيد . يك متد، يكي از خطهاي اين الگوريتم كلي را اجرا مي كند،
براي مثال “يك فايل را باز كن”، “يك مـتن را روي صفحه نمايش بده”، “يك صفحه را چاپ كن” و يا مواردي از اين قبيل .

دانستن اين كه چگونه يك برنامه را ب ه چند قسمت كوچكتر تقسيم كنيد موردي است كه به تجربه بستگي دارد .
اهميت تقسيم كردنيك برنامه به چند قسمت كوچك و تاثير آن در سادگي برنامه را زماني مشاهده خواهيد كرد كه
برنامه هاي بسيار پيچيده تري نسبت به آنهايي كه تاكنون نوشته ايد، بنويسيد . در ادامه ي اين بخش سعي مي كنيم به شما بگوييم چرا و چگونـه بايـد از متـدها اسـتفاده كنيم.

 

چرا از متدها استفاده مي كنيم؟

 

در استفاده از متدها، شما بايد اطلاعاتي كه يك متد براي اجرا به آنها نياز دارد را فراهم كنيد
تا نتيجه ي مطلوبي دريافت كنيـد. ايـن اطلاعات ممكن است يك عدد صحيح، يك رشته متني و يا تركيبي از هر دو باشد.
اين اطلاعات به عنوان مقادير ورودي شـناخته ميشوند. البته بعضي از متدها ورودي دريافت نمي كنند،
بنابراين داشتن مقدار ورودي براي يك متد لازم نيست .
يك متد با استفاده ازاين اطلاعات ورودي و نيز يك سري اطلاعات دروني (براي مثال دانستن اطلاعاتي در رابطه با وضعيت كنوني برنامه ) سعي ميكند تا وظيفه خود را انجام دهد.

هنگامي كه اين اطلاعات را به برنامه مي فرستيد، در اصطلاح داده به تابع فرستاده ايد.
به اين داده ها پارامتر هم گفته ميـشود. در نهايت براي استفاده از يك تابع شما بايد آن را فراخواني كنيد.
خلاصه، شما يك متد را فراخواني ميكنيد و داده هاي مـورد نيـاز آن را به وسيله پارامتر ها به آن ميفرستيد .

همانطور كه در قبل هم ذكر شد، دليل استفاده از يك تابع اين است كه از يك قطعه كد چندين بار استفاده كنيم.

براي اين كار ابتـدا بايد بتوانيم الگوريتم برنامه را در حالت كلي بررسي كنيم و
سپس قسمتهايي كه ممكن است چند بار به آنها نياز پيدا كنيم را مشخص كنيم.
بعد از مشخص كردن اين قسمتها، ميتوانيم آنها را با استفاده از متدها بنويسيم و سپس متدها را چندين بـار در برنامـه اسـتفادهكنيم.

براي مثال تصور كنيد كه بر نامه شما از الگوريتم هاي زيادي تشكيل شده است.
بعضي از اين الگوريتم ها براي محاسـبات خـود نيـازدارند كه بتوانند محيط دايره را محاسبه كنند.

چون بعضي از قسمتهاي الگوريتم ما نياز دارند كه نحوه محاسبه محيط دايـره را بداننـد،

استفاده از يك متد در اين مورد ميتواند مناسب باشد . شما ميتوانيد متدي بنويسيد كه بتواند محيط يك دايره را بـا دانـستن شـعاع آن

محاسبه كند، سپس در هر قسمت از الگوريتم كه به محاسبه محيط نياز بود ميتوانيد
اين متد را فراخواني كنيد. به ايـن ترتيـب نيـازي نيست كدي كه يك كار مشخص را انجام ميدهد
چند بار نوشته شود شما فقط يك بار كد را مي نويـسيد و چنـد بـار از آن اسـتفاده ميكنيد .

همچنين ممكن است يك قسمت از الگوريتم بخواهد محيط يك دايره به شعاع ۱۰۰ را بداند و قسمتي ديگر محـيط يـك دايـره بـه

شعاع ۲۰۰ .بنابراين متد شما ميتواند شعاع دايره را به عنوان پارامتر از ورودي بگيرد و سپس محيط را محاسبه كند .
به اين ترتيب اين متد در هر شرايطي ميتواند مورد استفاده قرار بگيرد.

 

نكته: در ويژوال استودیو يك متد يا ميتواند مقداري را برگرداند و يـا هـيچ مقـداري را برنگردانـد .
بـه متـدهايي كـه مقـداري را۱ برميگردانند يك تابع  و به متدهايي كه هيچ مقداري را برنميگردانند يك يز ربرنامه گفته مي شود.

حال که با متد آشناشدید بهتر است به قسمت ۱۹ مراجعه کنید.


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ