Module: زیر برنامه ها: رویه ها و عملکردها - 1


Problem

1/11

زیر برنامه ها: مقدمه

Theory Click to read/hide

یک زیر روال قسمتی مجزا از یک برنامه است که نام دارد و وظیفه جداگانه خود را حل می کند. زیربرنامه در ابتدای برنامه اصلی قرار دارد و می توان آن را از برنامه اصلی با مشخص کردن نام راه اندازی کرد.

استفاده از برنامه های فرعی به شما امکان می دهد در صورت نیاز به نوشتن کد مشابه در برنامه های مکان های مختلف، از تکرار کد جلوگیری کنید. . 
کتابخانه هایی که به یک برنامه وارد می شوند (به عنوان مثال System) از روتین هایی تشکیل شده اند که قبلاً توسط شخصی کامپایل شده اند. برنامه نویسان مجبور نیستند به این فکر کنند که چه الگوریتم هایی در آنها پیاده سازی شده است، آنها فقط آنها را اعمال می کنند و فقط به این فکر می کنند که دقیقاً چه کاری انجام می دهند. این یک صرفه جویی بزرگ در زمان است. نیازی به نوشتن الگوریتمی نیست که قبلا توسط شخص دیگری نوشته شده باشد.

هر زیرروال فقط باید یک کار انجام دهد، یا چیزی را محاسبه کند، یا مقداری داده را خروجی دهد، یا کار دیگری انجام دهد. 

زیر روال ها یا روش ها دو نوع هستند -  عملکرد (آنهایی که نتیجه کار را برمی گرداند) وروش ها (آنهایی که انجام نمی دهند).

بیایید با نوع دوم شروع کنیم. بیایید سعی کنیم یک مثال ساده بنویسیم.
فرض کنید باید رشته "Error" را روی صفحه نمایش دهیم هر بار که ممکن است به دلیل خطای کاربر خطایی در کد رخ دهد (مثلاً وقتی داده های نادرست وارد می کند).
این را می توان با نوشتن عبارت
انجام داد <پیش> Console.WriteLine("Error"); حالا بیایید تصور کنیم که این خط باید در بسیاری از جاهای برنامه درج شود. البته، شما فقط می توانید آن را در همه جا بنویسید. اما این راه حل دو اشکال دارد.
1) این رشته بارها در حافظه ذخیره می شود؛
2) اگر بخواهیم خروجی خطا را تغییر دهیم، باید این خط را در طول برنامه تغییر دهیم، که نسبتاً ناخوشایند است.

برای چنین مواردی به روش ها و رویه هایی نیاز است.
یک برنامه با رویه ممکن است به این صورت باشد:

با استفاده از سیستم;
classProgram {
    static void PrintError() {
        Console.WriteLine("خطا");
   
    استاتیک void Main() {
        PrintError();
   
}

 

روش با کلمه void شروع می شود. بعد از نام رویه ؛ براکت های خالی نوشته شده است.
تمام دستوراتی که در یک رویه اجرا می شوند تورفتگی دارند. 
اصلاح کننده Static  به این معنی است که فیلد، متد یا ویژگی داده شده به هر شیء کلاس تعلق نخواهد داشت، بلکه به همه آنها با هم تعلق دارد.
متدها و رویه ها قبل از متد اصلی Main() نوشته می شوند.

برای مراجعه به یک رویه، در برنامه اصلی باید آن را با نام نام ببرید و نوشتن پرانتز را فراموش نکنید.
می‌توانید یک رویه در یک برنامه را هر چند بار فراخوانی کنید.

Problem

روشی بنویسید که "خطا را نمایش دهد. تقسیم بر صفر! نام صحیح رویه را بگذارید و خروجی را در آن بنویسید.