WEBVTT

00:00.110 --> 00:06.140
خوش آمدید، در این ویدیو قبل از اینکه به void و نوع بازگشت بپردازیم، فکر می‌کنم ابتدا باید به پارامترها نگاه کنیم.

00:06.140 --> 00:06.590
ابتدا.

00:06.590 --> 00:14.870
همان‌طور که گفتم، چیزهایی به نام پارامتر وجود دارد که می‌توانیم هر زمان که خواستیم هنگام تعریف یک متد اضافه کنیم.

00:14.870 --> 00:15.950
خوب.

00:15.950 --> 00:18.620
my first method پس من می‌خواهم متد 
 را حذف کنم.

00:18.620 --> 00:22.190
و فراخوانی متد اول را هم حذف می‌کنم و همه آن را پاک می‌کنم.

00:22.190 --> 00:24.230
و می‌خواهم یک متد جدید ایجاد کنم.

00:24.230 --> 00:25.610
پس void.

00:25.610 --> 00:29.000
و می‌خواهم این را نامگذاری کنم right something.

00:29.000 --> 00:35.630
و کاری که این انجام می‌دهد این است که چیزی روی کنسول می‌نویسد که می‌گوید: "من چیزی می‌نویسم."

00:35.630 --> 00:36.680
خوب، یک متد بسیار ساده.

00:36.680 --> 00:38.450
اما بیایید این متد را فراخوانی کنیم right.

00:38.450 --> 00:45.530
چیزی شبیه این، این نحوه تعریف متد است و این نحوه اعلام آن است.

00:45.530 --> 00:47.180
این تعریف و اعلام متد است.

00:47.180 --> 00:49.580
و اینجا نحوه فراخوانی متد است.

00:49.580 --> 00:49.820
Right.

00:49.820 --> 00:50.930
قبلاً دیده‌ایم.

00:50.930 --> 00:54.590
اما اگر بخواهم چیزی خیلی خاص بنویسم چه؟

00:54.590 --> 00:57.830
پس می‌توانیم یک متد جدید ایجاد کنیم.

00:57.830 --> 00:58.580
Right.

00:58.580 --> 01:00.350
Something specific.

01:00.350 --> 01:06.500
و حالا اگر بخواهم چیزی خاص بنویسم، باید داده‌ای به آن بفرستم.

01:06.500 --> 01:13.940
پس چگونه می‌توانم داده‌ای به اینجا منتقل کنم؟ با تعریف آن در اعلان متد.

01:13.940 --> 01:17.000
پس اینجا می‌توانم بگویم string myString.

01:17.000 --> 01:25.880
پس اینجا یک متد داریم که پارامتر myString از نوع string دارد.

01:25.880 --> 01:28.970
شما می‌توانید هر اسمی که خواستید به آن بدهید.

01:28.970 --> 01:34.520
با این حال، مهم است که اگر می‌خواهید از آن داخل آن کروشه‌ها استفاده کنید، باید از همان نام استفاده کنید.

01:34.520 --> 01:35.240
همان نام.

01:35.240 --> 01:39.230
پس من می‌توانم بگویم هر چیزی که به من می‌دهید، من آن را می‌نویسم.

01:39.230 --> 01:41.900
پس دوباره از c w یعنی Console.WriteLine استفاده می‌کنم.

01:41.900 --> 01:42.800
با یک تب.

01:42.800 --> 01:48.560
و می‌گویم myString برابر است با و سپس myString را می‌نویسم.

01:48.560 --> 01:55.160
یا می‌توانم چیزی شبیه این بگویم: "شما این آرگومان را به من دادید."

01:55.160 --> 01:57.320
را می‌نویسیم.myString و سپس 

01:57.320 --> 01:58.760
پس این آرگومان چیست؟

01:58.760 --> 02:04.340
حالا موضوع این است که یک چیز وجود دارد که به آن پارامتر گفته می‌شود.

02:04.340 --> 02:06.350
پس اینجا همان پارامتر است.

02:06.350 --> 02:12.680
و هر زمان که متد را فراخوانی می‌کنیم، فرض کنید اینجا write something specific را فراخوانی کنیم.

02:12.680 --> 02:14.990
ما اکنون آرگومان را ارسال می‌کنیم.

02:14.990 --> 02:23.210
می‌توانید ببینید که وقتی می‌گوید هیچ آرگومانی داده نشده است، این با پارامتر مورد نیاز مطابقت دارد.

02:23.210 --> 02:26.420
myString از write something specific.

02:26.420 --> 02:29.780
پس در اینجا من باید چیزی از نوع string ارسال کنم.

02:29.780 --> 02:34.070
پس فرض کنیم من چیزی احمقانه می‌گویم، خوب؟

02:34.070 --> 02:36.680
پس من فقط stupid را اینجا اضافه می‌کنم.

02:36.680 --> 02:41.900
پس کاری که این انجام می‌دهد این است که اکنون این متد را فراخوانی می‌کند.

02:41.900 --> 02:44.870
و مقدار stupid را به عنوان myString به آن می‌دهد.

02:44.870 --> 02:48.170
و سپس با myString آن را اجرا می‌کند.

02:48.170 --> 02:49.910
پس بگذارید آن را اجرا کنم.

02:49.910 --> 02:52.640
و می‌توانید ببینید که من چیزی می‌نویسم.

02:52.640 --> 02:53.930
این متد دیگر ما است.

02:53.930 --> 02:57.170
این همان متد بدون پارامتر است.

02:57.170 --> 03:00.560
و وقتی پایین می‌رویم می‌بینیم که می‌گوید 

03:00.560 --> 03:01.490
write something specific.

03:01.490 --> 03:04.520
این رشته‌ای که به آن ارسال کردیم یعنی stupid را دریافت می‌کند.

03:04.520 --> 03:08.120
و سپس می‌گوید: "شما این آرگومان را به من دادید: stupid".

03:08.120 --> 03:08.750
خوب.

03:08.750 --> 03:09.860
خیلی خوب.

03:10.100 --> 03:17.780
حالا به جای اینکه فقط از این پارامتری که مستقیم به صورت رشته فرستادم استفاده کنم، می‌توانم یک متغیر 

03:17.780 --> 03:18.830
رشته‌ای هم اینجا ارسال کنم.

03:18.830 --> 03:22.910
پس می‌توانم یک متغیر رشته‌ای داشته باشم که نام کاربری من باشد.

03:22.910 --> 03:25.820
برای مثال، نام کاربری من.

03:25.820 --> 03:28.820
و می‌توانم این مقدار را فرانک بگذارم.

03:28.820 --> 03:32.510
و سپس می‌توانم نام کاربری را اینجا بفرستم.

03:32.510 --> 03:34.880
پس نام کاربری من را اینجا ارسال می‌کنم.

03:34.880 --> 03:39.650 
"stupid" پس به جای 
، من می‌گویم این آرگومان را به من ارسال کردی، فرانک، باشه؟

03:39.650 --> 03:43.460
پس فرانک به عنوان آرگومان ارسال شد.

03:43.460 --> 03:47.540
پس یک بار دیگر، پارامتر چیست و آرگومان چیست؟

03:47.540 --> 03:50.660
اینجا پارامتر است.

03:50.660 --> 03:59.300
یعنی چیزی که داخل پرانتزهای متد هنگام تعریف 

03:59.300 --> 03:59.810
آن قرار می‌دهیم.

03:59.810 --> 04:02.180
پس اینجا داریم متد را تعریف می‌کنیم.

04:02.180 --> 04:04.100
این همان اعلام متد است.

04:04.100 --> 04:06.890
پس اعلام متد.

04:06.890 --> 04:10.040
و اینجا وقتی است که متد را فراخوانی می‌کنیم.

04:10.040 --> 04:22.610
پس فراخوانی متد و ما از یک آرگومان استفاده می‌کنیم، یا به my username عبارت دیگر آرگومانی به نام 
 استفاده می‌کنیم.

04:22.610 --> 04:23.270
باشه.

04:23.270 --> 04:27.740
پس اینجا پارامتر است هنگام تعریف یا اعلام متغیر.

04:27.740 --> 04:29.870
و اینجا به آن آرگومان گفته می‌شود.

04:29.870 --> 04:33.080
حالا گاهی اوقات من از این دو به صورت جایگزین استفاده می‌کنم.

04:33.080 --> 04:34.910
این واقعاً آن‌قدر هم مهم نیست.

04:34.910 --> 04:38.810
ایده کلی فقط این است که بدانید این دو کلمه متفاوت وجود دارند.

04:38.810 --> 04:42.470
و برای دقت بسیار، مفید است.

04:42.470 --> 04:46.940
اما در غیر این صورت، حتی اگر به این یکی پارامتر بگویید، مشکل بزرگی پیش نمی‌آید.

04:46.940 --> 04:51.380
با این حال، اگر بخواهید خیلی دقیق باشید، باید بدانید که این آرگومان است.

04:51.380 --> 04:53.720
و اینجا پارامتر است.

04:53.720 --> 04:56.510
خوب، حالا این یک مثال خیلی ساده بود.

04:56.510 --> 04:59.510
در ویدیو بعدی، ما به یک مثال ارزشمندتر نگاه خواهیم کرد.

04:59.710 --> 05:03.010
چون این واقعاً فقط برای نشان دادن مفهوم کلی بود.

05:03.010 --> 05:09.370
در ویدیو بعدی، خواهیم دید که چگونه می‌توانیم اعداد را گرفته و با هم جمع یا تقسیم کنیم

05:09.370 --> 05:10.090
برای مثال.

05:10.090 --> 05:10.540
خوب.

05:10.540 --> 05:12.370
پس در ویدیو بعدی می‌بینمتان.
