ذکر چند نکته

پرسیده شده
فعالیت 950 روز پیش
دیده شده 464 بار
5

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

خدا قوت استاد

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

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

 

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

فایل پیوست

محمدرضا
محمدرضا

25 شهریور 00

5
حذف شده

البته 

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 را درنظر می گیرد و در تابع پرینت چاپ می شود.

فایل پیوست

محمدرضا

توسط

محمدرضا

25 شهریور 00