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


Problem

2/11

پارامترها و آرگومان ها

Theory Click to read/hide

حالا بیایید تصور کنیم که بسته به اینکه آیا باید پیام های مختلفی را در پاسخ به خطای کاربر نمایش دهیم. دقیقا چه اشتباهی مرتکب شد.
در این صورت، می توانید رویه خود را برای هر خطا بنویسید: 

 

void printErrorZero() {     Console.WriteLine("خطا. تقسیم بر صفر!"); }

 

 

<پیش> void printErrorInput() { Console.WriteLine ("خطا در ورودی!"); } اگر خطاهای احتمالی بسیار بیشتری وجود داشته باشد چه؟ سپس این راه حل برای ما مناسب نیست.
ما باید یاد بگیریم که چگونه رویه را با گفتن اینکه چه پیام خطایی نمایش دهد، کنترل کنیم.
برای این کار به پارامترهایی نیاز داریم که بعد از نام رویه در پرانتز می نویسیم
<پیش> void printError(string s) { Console.WriteLine(های)؛ } در این روش، s یک پارامتر است - یک متغیر ویژه که اجازه می دهد تا رویه را کنترل کنید.
پارامتر متغیری است که عملکرد زیربرنامه به مقدار آن بستگی دارد. نام پارامترها با کاما در هدر زیربرنامه از هم جدا شده اند. نوع پارامتر قبل از پارامتر نوشته می شود.

اکنون، هنگام فراخوانی رویه، باید مقدار واقعی را در پرانتزهایی که به آنها اختصاص داده می شود، مشخص کنید. به پارامتر ( متغیر s) داخل رویه ما <پیش> printError("خطا! تقسیم بر صفر!"); این مقدار آرگومان نامیده می شود.
Argument مقدار پارامتری است که هنگام فراخوانی به زیر روال ارسال می شود.
آرگومان می تواند نه تنها یک مقدار ثابت، بلکه یک متغیر یا یک عبارت حسابی باشد.< /span>< /span>

Problem

در برنامه خود، باید فراخوانی های رویه را اضافه کنید تا اگر مقدار 0 را وارد کنید، خطای " خطا: تقسیم بر صفر!"، و در صورت وارد کردن هر عدد دیگری، خطای "خطا در ورودی!" نمایش داده می شود.
وظیفه شما این است که تماس روال صحیح را ترتیب دهید.