WEBVTT

00:00.110 --> 00:00.800
خوش برگشتید.

00:00.800 --> 00:03.800
در این ویدئو می‌خواهم پارامترهای اختیاری را به شما نشان دهم.

00:03.830 --> 00:06.800
پارامترهای اختیاری واقعاً جذاب هستند.

00:06.800 --> 00:14.510
منظورم این است که اگر بخواهید مطمئن شوید یک پارامتر هنگام استفاده از آرگومان اختیاری است،

00:14.510 --> 00:18.830
یعنی نیازی به وارد کردن آن نیست، می‌توانید به روش زیر عمل کنید.

00:18.830 --> 00:28.010
فرض کنیم وقتی جزئیات را در این متد تنظیم می‌کنیم، می‌توانیم بگوییم به طور پیش‌فرض شماره تماس

00:28.010 --> 00:30.620
خواهد بود.Na فقط 
 
00:30.650 --> 00:32.960
یعنی چیزی مثل "در دسترس نیست".

00:32.960 --> 00:40.700
set detailsپس وقتی حالا از متد 
 استفاده می‌کنیم، می‌توانیم به سادگی آن را استفاده نکنیم.

00:40.700 --> 00:42.590
مثلاً شماره تماس را وارد نکنیم.

00:42.590 --> 00:43.940
اجازه دهید به شما نشان دهم چگونه این کار انجام می‌شود.

00:43.940 --> 00:45.230
پس اجازه دهید این کلاس را ذخیره کنم.

00:45.230 --> 00:50.180
برویم سراغ برنامه‌ام و یک مشتری جدید ایجاد کنیم.

00:50.180 --> 00:55.040
customer، customer new customer پس 
، من همین مشتری پیش‌فرض را استفاده می‌کنم.

00:55.040 --> 00:59.600
پس من فقط می‌گویم 
customer.dot.set details.

00:59.600 --> 01:06.260
 Dennisو اینجا می‌توانم فقط بگویم، برای مثال، نام
 خواهد بود.

01:06.260 --> 01:09.350
Main Street oneآدرس 
 خواهد بود.

01:09.350 --> 01:10.910
و همین، تمام.

01:10.910 --> 01:15.890
پس حالا می‌بینید حتی نیازی نبود شماره تماس را وارد کنم.

01:15.890 --> 01:24.560
می‌بینید که داخل براکت‌های مربعی است، که فقط به این معنی است که یک مقدار پیش‌فرض برای آن در

01:24.560 --> 01:27.080
تعریف متد اختصاص داده شده است.

01:27.080 --> 01:30.950
پس اینجا جایی است که ما متد خود را تعریف می‌کنیم.

01:30.950 --> 01:37.010
و در اینجا گفته‌ایم که شماره تماس به طور پیش‌فرض  خواهد بودNa

01:37.010 --> 01:43.130
پس اینجا ما از پارامتر پیش‌فرض شماره تماس استفاده می‌کنیم، باشه؟

01:43.130 --> 01:47.330
پس اینگونه می‌توانید از پارامترهای پیش‌فرض استفاده کنید.

01:47.330 --> 01:53.090
حالا نکته این است که می‌توانید پارامترهای پیش‌فرض را در سازنده‌ها 
 هم استفاده کنید (constructors)

01:53.090 --> 01:57.470
ما این یک سازنده را داریم که فقط نام را داشت، درست است؟

01:57.470 --> 02:05.990
پس می‌توانیم بگوییم که به طور پیش‌فرض فرض کنیم، چه چیزی؟ آدرس.

02:05.990 --> 02:06.470
درسته.

02:06.470 --> 02:12.170
پس رشته آدرس (string address) به طور پیش‌فرض "Na" یا "در دسترس نیست" خواهد بود.

02:12.170 --> 02:12.770
درسته.

02:12.770 --> 02:18.920
و شماره تماس هم به طور پیش‌فرض "در دسترس نیست" خواهد بود.

02:18.920 --> 02:22.040
مثل این. حالا اینجا یک خطا دریافت می‌کنیم.

02:22.040 --> 02:27.800
این به این دلیل است که ما از قبل یک سازنده سفارشی 
(custom constructor)
 داریم که هر سه پارامتر را استفاده کرده است.

02:27.800 --> 02:29.480
پس باید مراقب باشید.

02:29.480 --> 02:34.010
حالا واضح است که می‌توانیم بگوییم باشه، در این صورت دیگر به این یکی نیازی نداریم.

02:34.010 --> 02:36.410
پس اجازه دهید آن کد را اینجا جایگذاری کنم.

02:36.410 --> 02:41.780
و بیایید بگوییم که این کل سازنده سفارشی دیگر لازم نخواهد بود، چون حالا

02:41.780 --> 02:45.980
یک سازنده بهتر داریم که در آن از نام استفاده می‌کنیم.

02:45.980 --> 02:50.780
اما سپس می‌گوییم که به طور پیش‌فرض آدرس برابر با Na و شماره تماس نیز برابر با Na است.

02:50.780 --> 02:54.680
حالا وقتی یک مشتری جدید ایجاد می‌کنیم.

02:54.680 --> 02:57.080
بیایید یک مشتری بسازیم.

02:57.080 --> 02:58.940
می‌نامیم.customer oneاین یکی را 
 
02:58.940 --> 03:02.690
حالا می‌توانیم نامی وارد کنیم.

03:02.690 --> 03:04.520
خواهد بود.Frankاین نام 
 
03:04.520 --> 03:08.690
customer one.dot و می‌گوییم .

03:08.690 --> 03:11.420
و شماره تماس را مشخص می‌کنیم.

03:11.420 --> 03:14.030
را بگیریم.Frankبیایید شماره تماس 

03:14.180 --> 03:17.960
custom write line  خوب، من یک دستور 
اینجا استفاده می‌کنم.

03:17.960 --> 03:25.220
شماره تماس Frank یا customer one هر چه Frank باشد: 

03:25.220 --> 03:30.200
و سپس به آن 
customer one.dot contact 
number اضافه می‌کنیم.

03:30.200 --> 03:37.010
حالا اگر این را اجرا کنیم، می‌بینیم که شماره تماس Frank برابر با Na است.

03:37.130 --> 03:41.600
این حتی اگر ما آن را به صورت دستی تنظیم نکرده باشیم.

03:41.600 --> 03:44.450
اما کد این کار را برای ما انجام می‌دهد.

03:44.450 --> 03:48.560
این به این دلیل است که ما آن را اینجا به عنوان Na تعریف کرده‌ایم.

03:48.560 --> 03:51.770
Naدر این مثال شماره تماس برابر با 
 تنظیم شده است.

03:51.890 --> 04:01.820
پس این یک پارامتر پیش‌فرض یا اختیاری برای شماره تماس و همچنین آدرس است، درست است؟

04:01.850 --> 04:02.390
خوب.

04:02.390 --> 04:10.190
حالا که دیدید پارامترهای پیش‌فرض یا اختیاری چگونه کار می‌کنند، بیایید ببینیم چگونه می‌توانیم از پارامترهای نام‌گذاری شده استفاده کنیم.

04:10.190 --> 04:11.330
آن‌ها هم واقعاً جالب هستند.

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