💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ محمدرضا
ذکر چند نکته
جامعه فلاتر ایجاد شده در ۲۵ شهریور ۱۴۰۰

با سلام و عرض ادب

خدا قوت استاد

ذکر چند نکته خالی از لطف نیست:

1-     اگه دارین از کامپایلر آنلاین دارت استفاده می‌کنید منظورم سایت dartpad.dev در این صورت ممکنه با اررور XMLHttpRequest error  مواجه شید و این یعنی اینکه ما رو فیلتر کرده این جناب سایت یا از ف ی لتر شکن استفاده کنید یا خیلی راحت از سایت shecan ادرس dns تون رو تغییر بدید تا مثل ماس تحریم رو دور بزنید.

 

2-     تفاوت if و switch : در switch فقط می‌تونید تساوی مقدار متغییر‌ها رو بررسی کنید در صورتی که در if علاوه بر تساوی می‌تونید    > یا < هم بررسی کنید یعنی این مثال رو با switch تنها نمی‌تونید بنویسید=< اگر سن فرد بیشتر از 18 بود بتونه به برنامه وارد شه و اگر کمتر از 18 بود با محدودیت مواجه باشه!

 

 

3-     عملگر ??= خیلی جالبه بیان می‌کنه که اگر متغییر null  بود مقدار مورد نظر رو در متغییر قرار بده مثال:

var a=3;

a ??= 12;

این دقیقا با دستو زیر یکی هستش:

var a=3;

if(a != null ) a=12;

4-     تفاوت var  با dynamic :

اگه با var یه متغییر رو تعریف کنید و مقدار دهی نکنید دقیقا مثل  اینه که  dynamic تعریفش کردید ولی اگه مقدار دهی اولیه کردید وای به احوالتون که بخوایید تغییر نوعش بدید چون دیگه نمی‌تونید مقدار متغییر رو نوع دیگه بدید ببینید مثالو:

var a=12;

a=”mohammad”;// errrrrrrrrrrrrrrrorrrrrrrrrrrrr

.

.

.

var a;

a=12;

a=”mohammed”;// is ok!

یعنی با استفاده از داینامیک  می تونید اینطوری بنویسید ولی با var نمی‌تونید:

dynamic a=12;

a=”mohammad”;//is ok

 

امیدوارم لذت برده باشین. با آرزوی نوشتن برنامه‌های لذت بخش

البته 

a ??= 12   

برابر است با 

if(a==null) a=12

که به اشتباه در مطلب قبل مخالف null گذاشتم.

 

کلا operator ?? یعنی اینکه اگه مقدار متغییر برابر با null  بود آنگاه مقدار مورد جدید رو در نظر بگیر یه مثال دیگه :

var a=3;
var b=a ?? 12;

در مثال بالا چون مقدار a برابر با 3 هست پس مقدار متغییر b  هم 3 در نظر گرفته می‌شود.

 

مثال دیگه:

var a;
print(a ?? 12);

 

در مثال بالا چون مقدار a چیزی در نظر گرفته نشده مقدار null دارد لذا در خط دوم برنامه مقدار 12 را درنظر می‌گیرد و در تابع پرینت چاپ می‌شود.

محمدرضا ۲۵ شهریور ۱۴۰۰، ۰۷:۰۱