مشاوره رایگان
دریافت لینک های دانلود دریافت پستی درب منزل مبلغ کل: تومان
جهت دریافت کد تخفیف به کانال تلگرام مراجعه و یا با پشتیبان آنلاین هماهنگ نمایید

آموزش سی شارپ قسمت 58: بازگرداند مقادیر از Method


قبلا گفتیم اگر نخواهیم مقداری از Method بازگردانده شود از کلمه کلیدی void استفاده می کنیم. اما گاها ممکن است احتیاج داشته باشیم مقادیری از Method ها بازگردانده شود. در اینجا میخواهیم از دکمه عملیات تفریق استفاده کنیم و عدد یک textbox را عدد textbox دیگری کم کنیم. یک Method دیگر بنام subtract تعریف می کنیم. این Method را طوری تنظیم می کنیم که یک جواب را بازگرداند.

اگر بخواهیم مقادیری را از Method بازگردانیم نمی توانیم از کلمه کلیدی void استفاده کنیم. معنی void این است که answer را بازگردانی نکن. بجای استفاده از کلمه کلیدی void از کلمه کلیدی int استفاده میکنیم.

Methed زیر را به کد اضافه کنید قبل یا بعد از addup Method:

A Method that returns a value

بعد از اضافه کردن توضیحات به کد بصورت زیر خواهد بود:

What your coding window should look like

در اینجا ما یک دکمه و دو Method داریم. قبل از اینکه Method جدید را توضیح دهیم بر روی دکمه subtract دابل کلیک کنید تا کد آن ظاهر شود. کد زیر را اضافه کنید:

Add this code

در باره چگونگی عملکرد این کد بعدا توضیح خواهیم داد. 

برنامه را اجرا کنید و دکمه subtract را کلیک کنید. یک meesagebox ظاهر خواهد شد. برنامه جواب درست را نشان میدهد.

حال به اولین خط Method جدید نگاهی بیندازید:

private int Subtract( int firstNumber, int secondNumber)

بخش داخل پرانتزها (  ) و عملکرد آن شبیه Method قبلی است. تنظیم Method برای دستیابی به دو مقدار integer.

بخش جدید تکه کد زیر است:

private int Subtract

subtract تنها یک نام دلخواه است که برای Method انتخاب کرده ایم. دو کلمه کلیدی قبل از نام Method استفاده کردیم . Private و int

آنچه از Method انتظار داریم باگرداندن جواب عملیات تفریق است. واضح است که جواب عملیات تفریق یک عدد است و به همین دلیل قبل از نام Method از کلمه کلیدی int استفاده کرده ایم. جواب عملیات تفریق باید یک مقدار integer باشد. اگر بخواهیم مقداری را از Method بازگردانی کنیم باید نوع مقدار را تعیین کنیم. این مقادیر میتوانند int، bool ، float و .... باشند. به #C میگوییم متغیری از نوع int ، bool ، float و ... را بازگرداند

بار دیگر به کد Method نگاهی میاندازیم:

A Method that returns a value

به خط آخر توجه کنید:

return answer;

این خط به این معنیست که هر آنچه در داخل متغیری به نام answer است بازگردانده شود:

اما #C مقدار بازگردانده شده را به کجا می برد؟ در اینجا مجددا" کد دکمه subtract را می بینیم.

private void button2_Click(object sender, EventArgs e)
{

int number1;
int number2;
int returnValue = 0;

number1 = int.Parse(textBox1.Text);
number2 = int.Parse(textBox2.Text);

returnValue = Subtract(number1, number2);

MessageBox.Show(returnValue.ToString());

}

When you click the button on the form, C# moves down line by line. When it gets to this line:

returnValue = Subtract( number1, number2 );

هنگامی که دکمه را بر روی فرم کلیک می کنید #C کد ها را خط به خط اجرا میکند و به پایین میرود. وقتی به خط زیر میرسد:

returnValue = Subtract( number1, number2 );

متوقف میشود و به دنبال Method بنام subtract می گردد. سپس کد Method را اجرا می کند. به محض اینکه به مقدار answer دست پیدا میکند به مکان قبلی بازمیگردد و ادامه کدها را اجرا می کند. ما Method را بعد از علامت مساوی = فراخوانی می کنیم. قبل از علامت مساوی = یک متغیر Integer بنام returnValue داشتیم. #C جواب Subtract Method را در این متغیر ذخیره میکند. به عبارت دیگر این کار شبیه اختصاص یک متغیر معمولیست: بدست آوردن جواب در سمت راست علامت مساوی و ذخیره آن در سمت چپ مساوی. اگر موضوع کمی پیچیده است تصاویر زیر میتواند گویای مطلب باشد:

Step 1

Step 2

Step 3

Step 4

Step 5

بعد از این مراحل ٍ#C به خط بعدی میرود که در اینجا message box است.

دنبال کردن آنچه که Method انجام میدهد و آنچه بر میگرداند کمی سخت است. اما این نکات را به خاطر داشته باشید.

  • برای تنظیم یک Method جهت بازگرداندن یک مقدار باید نوع مقدار را (float ، integer ، bool و ...) تعیین کنید
  • از کلمه کلیدی return به همراه مقداری که میخواهید بازگردانده شود استفاده کنید.
  • جواب Method را در متغیر دیگری ذخیره کنید که قبل علامت مساوی = قرار می گیرد.

چیزی که هنوز درباره آن توضیحی نداده ایم علت شروع Method با کلمه کلیدی private است.

private به چگونگی دسترسی کدهای دیگر به Method اشاره می کند. با استفاده از کلمه کلیدی private به #C میگوییم که Method نمیتواند در خارج از این کلاس بخصوص دیده شود. این کلاس را  در بالای کد، برای فرم قرار تعیین میکنیم. در این کد:

public partial class Form1 : Form

کلمه کلیدی دیگری که جایگزین private میباشد public است به این معنی که Method می تواند در خارج از کلاس نیز دیده شود.(کلمه کلیدی دیگری نیز بنام static وجود دارد که بعدا در مورد آن توضیح میدهیم)

تا اینجا برای Method کافی است.اما در طول دوره از آن استفاده خواهیم کرد. برای آنکه بیشتر با موضوع بحث آشنا شوید تمرین زیر را انجام دهید:

تمرین

دو Method دیگر به کد اضافه کنید. ضرب کردن و تقسیم کردن. به دکمه های ضرب و تقسیم کدهایی اضافه کنید که از Method های جدید استفاده کند. هنگامی که برنامه را اجرا می کنید هر چهار دکمه باید به درستی عمل کنند.

در تمرین بعدی در باره آرایه ها بحث خواهیم کرد.

 

فصلِ: 1 , تعداد قسمت ها: 9 , سطح: صفر تا صد
موضوعات: آموزش سی شارپ

این فصل در یک نگاه:

آموزش ارسال پیامک، آموزش ارسال پیامک تکی و گروهی ، ارسال پیامک به صورت اختصاصی برای هر مشترک، دریافت پیامک، مشاهده وضعیت…

توضیحات کلی مجموعه:   آیا می دونید قیمت نرم افزارهای مدیریت پیامک در حدود 150 هزار تومان است؟ اما توسط این دوره شما میتونید با مبلغ بسیار کمتر یک نرم افزار مدیریت پیامک رو به صورت کاملا حر…
فصلِ: 9 , تعداد قسمت ها: 59 , سطح: صفر تا صد
موضوعات: آموزش سی شارپ

این فصل در یک نگاه:

در این فصل که فصل پایانی این دوره می باشد در مورد نحوه ساختن فایل نصبی سریع یا همان quick installer که روش پیشنهاد شده م…

توضیحات کلی مجموعه: پس از بازخوردهای بسیار خوبی که از دوره های آموزش برنامه نویسی سیستم اتوماسیون اداری و آموزش برنامه نویسی سیستم فروش و انبارداری مشاهده کردیم، تصمیم گرفتیم با توجه به درخ…
فصلِ: 13 , تعداد قسمت ها: 120 , سطح: صفر تا صد
موضوعات: آموزش سی شارپ

این فصل در یک نگاه:

در این فصل که فصل آخر از مجموعه بزرگ آموزش سیستم اتوماسیون اداری می باشد در ابتدا در مورد اسناد و نامه های خارج از سازما…

دوره صفر تا صد  آموزش برنامه نویسی و پیاده سازی سیستم اتوماسیون اداری تحت شبکه. (توصیه می شود دومی مجموعه را حتما ببینید) امروزه اطلاعات یکی از مهمترین و با ارزشترین منابع هر اداره و یا ساز…
فصلِ: 4 , تعداد قسمت ها: 14 , سطح: مقدماتی

این فصل در یک نگاه:

توضیح تنظیمات گرافیک و صدا در یونیتی پیاده سازی منو ها …

به نام خدا   بازی‌سازی یک حرفه بسیار جذاب است و تبدیل شدن به یک بازی‌ساز حرفه‌ای آرزوی همه ماست. اینکه بتوانیم دنیای خاصی خلق کنیم و در این دنیا قوانین خود را پیاده کنیم، همیشه ما را به وج…
فصلِ: 11 , تعداد قسمت ها: 92 , سطح: صفر تا صد

این فصل در یک نگاه:

اجرای سیستم روی سیستم، قرار دادن سیستم روی سرور، تعریف Connetion String، آشنایی با فایل App.config، ساخت رشته اتصال به ص…

مهمترین تکنولوژیهای استفاده شده در این دوره پروژه محور (سیستم فروش کالا و انبارداری) طراحی گرافیکی به روش WPF (Windows Presentaion Foundation) آموزش کامل برنامه نویسی xaml (برای طراحی های …
فصلِ: 5 , تعداد قسمت ها: 25 , سطح: صفر تا صد

این فصل در یک نگاه:

فصل پنجم…

توضیحات کلی مجموعه: درباره گیت: لذت پیش بردن پروژه های برنامه نویسی خود را با بهترین ورژن کنترل سیستم جهان تجربه کنید کامل ترین دوره ی آموزشی گیت و گیت هاب به همراه مثال های کاربردی گی…

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید