WEBVTT

00:00.110 --> 00:03.740
در این ویدیو می‌خواهیم به پارامترهای نام‌گذاری‌شده نگاه کنیم.

00:03.740 --> 00:12.230
پارامترهای نام‌گذاری‌شده زمانی هستند که هنگام ارسال یک آرگومان، نام پارامتر را وارد می‌کنید، درست است؟

00:12.230 --> 00:13.100
این چه معنایی دارد؟

00:13.100 --> 00:18.170
را دارم با یک متد program.cs خب، من این برنامه
  addNum. به نامstatic int  

00:18.170 --> 00:22.910
addNum  و وقتی از این متد 
استفاده می‌کنم، می‌توانم شماره اول را وارد کنم.

00:22.910 --> 00:26.090
مثلاً ۱۵ و شماره دوم را مثلاً ۲۵ وارد کنم.

00:26.090 --> 00:27.230
پس می‌توانم این کار را انجام دهم.

00:27.230 --> 00:31.790
Console.WriteLine و می‌توانم از یک دستور 
 استفاده کنم تا مثلاً نتیجه را چاپ کنم.

00:31.790 --> 00:32.360
درسته.

00:32.360 --> 00:34.010
هر نتیجه‌ای که باشد.

00:34.010 --> 00:37.430
پس این یک روش انجام آن است.

00:37.430 --> 00:46.070
حالا بیایید این را گرفته و روش‌های دیگر را نشان دهیم، مثلاً می‌توانستم بگویم firstNum : 

00:46.070 --> 00:50.600
۲۳، و سپس شماره دوم هر چیزی باشد.

00:50.600 --> 00:56.810
با انجام این کار، اینجا از پارامتر نام‌گذاری‌شده استفاده کرده‌ایم.

00:56.810 --> 00:59.750
نام دارد.firstNum پارامتر 

00:59.750 --> 01:04.970
پس کاری که من انجام می‌دهم این است که می‌گویم به  firstNumعنوان 
 می‌خواهم ۲۳ را استفاده کنم.

01:05.000 --> 01:11.660
secondNum حالا می‌توانید همان کار را برای 
 : انجام دهید و آن یکی می‌تواند ۲۵ باشد.

01:11.660 --> 01:15.050
پس این کاری است که می‌توانید انجام دهید.

01:15.050 --> 01:23.780
روش دیگر این است که فقط یکی از پارامترها مشخص باشد   secondNumو دیگری به عنوان

01:27.290 --> 01:32.870
و می‌بینید در هر حالت پاسخ دریافت می‌کنیم، حتی اگر اینجا ۲۳ باشد و دفعات دیگر.

01:32.870 --> 01:33.260
 ۱۵

01:33.260 --> 01:35.870
پس ما نتیجه را دریافت می‌کنیم.

01:35.870 --> 01:38.120
تمام این روش‌ها کار می‌کنند.

01:38.120 --> 01:39.860
حالا چرا این کار را انجام می‌دهید؟

01:39.860 --> 01:40.940
چرا از آن استفاده می‌کنید؟

01:40.940 --> 01:44.510
خب، مسئله این است که در مورد ما خیلی ساده است چون فقط دو پارامتر داریم.

01:44.510 --> 01:48.350
اما متدهایی وجود دارند که ده پارامتر دارند.

01:48.350 --> 01:53.930
و سپس کمی پیچیده می‌شود چون ناگهان نمی‌دانید عدد اولی که وارد کرده‌اید، شماره اول است یا دوم یا هر چیز دیگر.

01:53.930 --> 01:56.750
پس با این روش، همیشه می‌دانید کدام پارامتر را برای آرگومان می‌فرستید.

01:56.750 --> 02:03.890
این باعث خوانایی می‌شود، چون دیگر لازم نیست امضای متد را نگاه کنید.

02:03.890 --> 02:11.030
این به خوانایی کمک می‌کند، چون دیگر لازم نیست امضای متد را جستجو کنید.

02:11.030 --> 02:17.240
تعریف اینجا همان امضای متد است
int firstNum که می‌بینیم اولی 
است.int secondNum و دومی 

02:17.240 --> 02:17.510
پس در این حالت کاملاً واضح است.

02:17.510 --> 02:19.220
است.int secondNum دومی 

02:19.220 --> 02:21.260
پس در این حالت همه چیز را به وضوح می‌بینیم.

02:21.260 --> 02:27.770
اما ممکن است متدهایی وجود داشته باشند که تعداد بسیار زیادی پارامتر دارند، مثلاً ۱۰ یا ۱۵ پارامتر.

02:27.770 --> 02:30.470
و همچنین ترکیبی از انواع مختلف هستند.

02:30.470 --> 02:32.780
است، دیگریint مثلاً یکی 
string

02:32.780 --> 02:35.390
سومی ممکن است نوع یک شیء باشد.

02:35.390 --> 02:38.780
float چهارمی ممکن است 
 یا هر چیز دیگر باشد.

02:38.780 --> 02:40.940
پس ناگهان همه چیز بسیار پیچیده می‌شود.

02:40.940 --> 02:47.600
و استفاده از نام پارامتر هنگام فراخوانی متد،

02:47.600 --> 02:53.420
مثلاً در اینجا، بعداً آن را برای شما خواناتر می‌کند.

02:53.420 --> 02:54.080
خب.

02:54.080 --> 02:56.210
این تقریباً همان چیزی است که می‌خواستم به شما نشان دهم.

02:56.210 --> 02:57.770
پس همین بود این ویدیو.

02:57.770 --> 02:58.730
در ویدیوی بعدی می‌بینمتان.
