با سلام و عرض ادب
خدا قوت استاد
ذکر چند نکته خالی از لطف نیست:
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
امیدوارم لذت برده باشین. با آرزوی نوشتن برنامههای لذت بخش