WEBVTT

00:00.080 --> 00:04.460
در ویدیوی قبلی، واقعاً کد خود را به‌طور قابل توجهی تغییر دادیم.

00:04.460 --> 00:09.500
ما از قالب قدیمی یا عبارات سطح بالا استفاده کردیم.

00:09.500 --> 00:14.510
آنچه می‌بینید این است که تمام این قطعات اضافی کد را داریم.

00:14.510 --> 00:20.720
با این حال، کاری که کردیم این بود که متدها را مستقیماً داخل متدی دیگر قرار دادیم.

00:20.720 --> 00:22.640
وجود دارد.main پس یک متد به نام 

00:22.640 --> 00:26.750
و ما متدهای دیگر خود را داخل آن قرار دادیم.

00:26.750 --> 00:29.630
در حالی که این کار مشکلی ندارد، اما روش خوبی نیست.

00:29.630 --> 00:34.040
بهتر است که تعریف متد خود را جدا کنید.

00:34.040 --> 00:37.940
می‌تواند هنوز در کلاس باشد، اما نباید داخل متد دیگر باشد.

00:37.940 --> 00:41.840
پس اجازه دهید آن را بیرون بیاورم و اینجا قرار دهم.

00:41.840 --> 00:44.090
پس add two values.

00:44.090 --> 00:47.990
main می‌خواهم بیرون از متد 
 باشد، اما ناگهان یک خطا می‌گیرم.

00:47.990 --> 00:51.590
add two values چرا 
 من پذیرفته نمی‌شود، حتی با اینکه همان متد است؟

00:51.590 --> 00:54.440
static این به این دلیل است که باید کلمه کلیدی 
 را اضافه کنم.

00:54.440 --> 00:57.680
static پس کلمه کلیدی 
 که قبلاً تنظیم کردم،

00:57.680 --> 01:06.260
کمی پیچیده است، اما کاری که انجام می‌دهد این است که اجازه می‌دهد این متد را تعریف کنیم و از آن استفاده کنیم بدون اینکه

01:06.260 --> 01:10.460
 Program نیاز به ایجاد یک شیء از کلاس
 داشته باشیم.

01:10.460 --> 01:13.040
اجازه دهید سریع نشان دهم که این چگونه خواهد بود.

01:13.040 --> 01:18.050
اگرچه لازم نیست همه آن را حفظ کنید، یا کاملاً بفهمید چیست.

01:18.050 --> 01:24.920
می‌گویم: program myProgram = new program.

01:24.920 --> 01:32.630
و سپس می‌توانم بگویم: myProgram.addToValues.

01:32.630 --> 01:34.670
و ناگهان کد من درست است.

01:34.670 --> 01:38.330
ناگهان، خطایی که داشتم ناپدید می‌شود.

01:38.330 --> 01:47.690
این به این دلیل است که اکنون یک نمونه از کلاس برنامه خود ایجاد کردم و اکنون می‌توانم متدهایی را که بخشی از کلاس برنامه هستند فراخوانی کنم.

01:47.690 --> 01:50.060
internal program پس این کلاس 
 را داریم.

01:50.060 --> 01:53.150
و اکنون از متدی استفاده می‌کنم که داخل آن کلاس تعریف شده و بیرون از متد main است.

01:53.150 --> 01:59.510
و می‌توانم از آن استفاده کنم.

01:59.510 --> 02:00.650
static پس موضوع کلی این است که 
 وجود دارد.

02:00.650 --> 02:04.610
static زیرا اگر 
 نداشته باشم، باید یک شیء از آن کلاس بسازم.

02:04.610 --> 02:08.720
static اگر از 
 استفاده کنم، نیازی به آن نیست.

02:08.720 --> 02:11.690
این یک توضیح بسیار ساده است.

02:11.690 --> 02:14.180
به همین دلیل دوباره آن را حذف می‌کنم.

02:14.180 --> 02:17.810
فقط می‌خواستم سریع این را نشان دهم و بعداً در فصل‌های بعدی به‌طور مفصل بررسی خواهیم کرد.

02:17.810 --> 02:24.320
اما برای حال حاضر، این کافی است.

02:24.320 --> 02:29.690
اکنون می‌دانید چگونه متد خود را که تعریف کرده‌ایم بیرون از متد main قرار دهید.

02:29.690 --> 02:31.370
و این تمرین بهتری است، درست است؟

02:31.370 --> 02:38.480
subtract two values پس اجازه دهید همین کار را با 
 انجام دهم.

02:38.480 --> 02:50.450
و اکنون آن متد را نیز static می‌کنم تا بتوانم آن را داخل بلوک کد متد main استفاده کنم.

02:50.450 --> 03:00.440
این فقط به این معنی است که از دیدگاه workflow، متد main نقطه شروع برنامه ما است.

03:00.440 --> 03:02.090
پس برنامه ما شروع به اجرا می‌کند، متد main را پیدا می‌کند و سپس کد را از متد main اجرا می‌کند.

03:02.090 --> 03:08.480
ایجاد می‌شود.int result پس این متغیر 

03:08.480 --> 03:14.480
Console.WriteLine سپس دستور 
 اجرا می‌شود که متغیر دیگری ایجاد می‌کند.

03:14.480 --> 03:22.070
کد از این بخش عبور می‌کند و سپس از متدی استفاده می‌کند که خارج از متد main تعریف شده، یعنی add two values.

03:22.070 --> 03:25.550
و این روش بهتر هنگام ایجاد متدها است.

03:25.550 --> 03:39.740
پس از این به بعد عمدتاً از قالب عبارات سطح بالا استفاده خواهیم کرد، زیرا.

03:39.740 --> 03:44.570
 درک بیشتری از آنچه اطراف ما اتفاق می‌افتد به ما می‌دهد. قبلاً فقط نیاز داشتیم 

03:44.570 --> 03:48.620
بدانیم چگونه راه برویم و اکنون می‌توانیم شروع به دویدن کنیم

03:48.620 --> 03:49.400
خب

03:49.400 --> 03:53.060
باشه. این ویدیو هم تمام شد.

03:53.060 --> 03:57.380
دوباره، وقتی بیشتر استفاده کنیم، خیلی بیشتر معنا پیدا می‌کند.

03:57.380 --> 03:58.430
پس نگران نباشید.

03:58.430 --> 04:03.890
در حال حاضر، این فقط یک قالب کمی متفاوت است که استفاده می‌کنیم و با گذشت .

04:03.890 --> 04:04.820
زمان راحت‌تر خواهد شد

04:04.820 --> 04:06.110
پس در ویدیوی بعد می‌بینمتان.
