عملگر شرطی "?"
#1
Lightbulb 
سلام.
خیلی از ما از روش معمولی و رایج برای ساخت ایونت ها و اکشن هامون استفاده میکنیم.
[تصویر:  123.jpg]
کد بالا زوج یا فرد بودن متغیر رو به کاربر نشون میده.
اما کانستراکت یک عملگر شرطی داره که در واقع علامت سوال هست ( "?" ) و با اون میتونید درون عبارت ها شرطتون رو چک کنید.
نحوه استفاده ار اون به شکل زیره : 
کد:
اگر شرط برقرار نبود : اگر شرط برقرار بود ? شرطی که باید چک بشه
با استفاده از این قابلیت میتونید تعداد ایونت هاتون رو به حداقل برسونید.
مثلا زوج یا فرد بودن متغیر رو میتونید با یه ایونت چک کنید :
[تصویر:  123.jpg]

از این قابلیت تقریبا میتونید تو هر شرایطی استفاده کنید... متغیرها، فریم انیمیشن، مقدار آرایه و ...
همچنین شما میتونید چند شرط رو همزمان و حتی درون همدیگه چک کنید : 
کد:
self.Var1 > 0 ? (self.Var2 = 0 ? 1 : 0) : (self.Var3 = 0 ? -1 : 0)
مثلا عبارت بالا میاد چک میکنه که متغیر var1 از صفر بزرگتر هست یا نه، اگر بود و متغیر var2 برابر صفر بود ما در خروجی عدد 1 رو تحویل میگیریم، در غیر اینصورت عدد صفر. و اگر var1 از صفر بزرگتر نبود میاد var3 رو چک میکنه که مساوی صفر هست یا نه. اگر بود خروجی ما میشه 1- در غیراینصورت صفر تحویل میده.

امیدوارم آموزش براتون مفید باشه.  1
  پاسخ


 سپاس شده توسط: AT7 ، magry ، hb1221 ، MohammadHadi ، shazde ، S.L.F ، M.gh ، محمد 82 ، Master Badfar ، amin hosseini ، big-man


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
  آموزش پروژه محور ساخت بازی مار و پله mohsen_nasri 6 3,807 1403/10/24، 09:38 عصر
آخرین ارسال: Tggi
Star مهم آموزش خروجی اندروید روی سیستم شخصی rezamms 128 86,462 1403/10/23، 04:58 عصر
آخرین ارسال: Tggi
  مهم آموزش تصویری خروجی مستقیم - یکبار برای همیشه! rezamms 33 20,911 1401/2/13، 09:39 عصر
آخرین ارسال: kamran_cn
  خروجی اندرید davinmstr1 2 2,601 1400/8/4، 10:23 عصر
آخرین ارسال: ᔕinaᗪehghani
  AAB (بسته برنامه اندروید) چيست؟ + نحوه خروجي گرفتن در كرودوا ᔕinaᗪehghani 15 8,600 1400/6/21، 01:55 صبح
آخرین ارسال: mehdi1100

پرش به انجمن: