VB.NET এ একটি শর্তাধীন ত্রৈমাসিক অপারেটর আছে?




operators conditional-operator (2)

পার্ল (এবং অন্যান্য ভাষাগুলিতে) একটি শর্তাধীন তর্জনী অপারেটরকে এভাবে প্রকাশ করা যেতে পারে:

my $foo = $bar == $buz ? $cat : $dog;

VB.NET এ কি একই অপারেটর আছে?


আইফাইফ সবসময় ভিবি 6 তেও পাওয়া যায়।

Dim foo as String = iif(bar = buz, cat, dog)

এটি একটি সত্য অপারেটর নয়, যেমন, কিন্তু মাইক্রোসফ্টের একটি ফাংশন। ভিসুয়াল বেসিক নামস্থান।


যদি () সবচেয়ে কাছের সমতুল্য তবে আপনি যদি "বিকল্প কঠোর বন্ধ" সেট করে থাকেন তবে অন্তর্নিহিত রূপান্তরগুলির বিষয়ে সতর্ক হোন

উদাহরণস্বরূপ, যদি আপনার সাবধান না হয় তবে আপনাকে কিছু করার চেষ্টা করা যেতে পারে:

Dim foo As Integer? = If( someTrueExpression, Nothing, 2)

0 এর মান "foo" দেবে!

আমি মনে করি '?' অপারেটর সমতুল্য # সি পরিবর্তে সংকলন ব্যর্থ হবে





short-circuiting