दिलचस्प पोस्ट
आईओएस 7 पर अपनी सामग्री के लिए मैं एक यूआईटीक्स्टव्यू कैसे आकार करूँ? std :: स्ट्रिंग फ्लोट या डबल स्कैला में जेसनॉन लाइब्रेरी का उपयोग कैसे करें? जब उपयोगकर्ता ने नरम कीबोर्ड को खारिज कर दिया है तब पता लगा रहा है छपाई यूटीएफ -8 स्ट्रिंग्स printf-wide vs. multibyte स्ट्रिंग literals प्राप्त करेंलोकनॉवनस्थान रिक्त स्थान रिक्त करता है प्रसारण रिसीवर के इरादे के लिए प्रतिक्रिया से पहले बैटरी का स्तर प्राप्त करें। ACTION_BATTERY_CHANGED क्यों करता है (0 <5 <3) वापस सही है? मैं संख्यात्मक इनपुट को बलपूर्वक बिना संपादन टेक्स्ट पर अंकीय कीबोर्ड पर कैसे डिफ़ॉल्ट कर सकता हूं? बंदर पैचिंग क्या है? क्या पृष्ठ पुनः लोड किए बिना सीएसएस पुनः लोड करने का एक आसान तरीका है? क्विकोोर्ट: धुरी का चयन JSON.NET लाइब्रेरी के बिना JSON को पार्स करने के लिए कैसे? नियमित अभिव्यक्ति: क्या कोई और ऑपरेटर है? माइक्रोसॉफ्ट एक्सेल ActiveX नियंत्रण अक्षम है?

क्या वीबी.नेट में एक सशर्त त्रिगुट ऑपरेटर है?

पर्ल (और अन्य भाषाओं) में एक सशर्त त्रिगुट ऑपरेटर इस प्रकार व्यक्त किया जा सकता है:

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

क्या वीबी.नेट में एक समान ऑपरेटर है?

वेब के समाधान से एकत्रित समाधान "क्या वीबी.नेट में एक सशर्त त्रिगुट ऑपरेटर है?"

निर्भर करता है। वीबीएनेट 2008 में ऑपरेटर एक टर्नेरी ऑपरेटर के रूप में कार्य करता है। यह अभी शुरू किया गया था, 2008 से पहले यह उपलब्ध नहीं था। यहाँ कुछ और जानकारी है: विजुअल बेसिक यदि घोषणा

उदाहरण:

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

आईआईएफ हमेशा वीबी में उपलब्ध है, यहां तक ​​कि वीबी 6 में भी।

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

यह एक सच्चा ऑपरेटर नहीं है, जैसे कि, लेकिन माइक्रोसॉफ्ट में एक फ़ंक्शन। विज़ुअल बेसिक नेमस्पेस।

यदि () सबसे निकटतम समकक्ष है, लेकिन अन्तर्निहित रूपांतरणों से सावधान रहें , अगर आपने "विकल्प सख्त बंद" सेट किया है

उदाहरण के लिए, यदि आपका सावधान न हो तो आपको कुछ ऐसा करने की कोशिश करनी पड़ सकती है:

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

"फू" को 0 का मान दे देंगे!

मुझे लगता है '?' सी # के बराबर ऑपरेटर के बजाय संकलन विफल हो जाएगा

आप इस उदाहरण का उपयोग कर सकते हैं:

 Dim MyResult As String = If(MyString = MyCondition, "trueValue", "falseValue") 

यदि ([argument1,] argument2, argument3) यदि तीन तर्कों का उपयोग करके कहा जाता है, तो पहली तर्क को एक मूल्य के मूल्यांकन करना चाहिए जिसे बूलियन के रूप में डाला जा सकता है। वह बूलियन मान यह निर्धारित करेगा कि अन्य दो तर्कों में से किस का मूल्यांकन किया गया है और वापस लौटाया गया है। निम्नलिखित सूची तब लागू होती है जब तीन ऑपरेटर को तीन तर्कों का उपयोग करके कहा जाता है।

मुझे नहीं लगता कि यह मूल प्रश्न का उत्तर देता है, लेकिन यह निश्चित रूप से मैं इस पृष्ठ को मिला जब मैं देख रहा था!

https://msdn.microsoft.com/en-us/library/z2wkh0tk(v=vs.90).aspx#Anchor_1

VB 2010 और ऊपर भी इस अभिव्यक्ति का समर्थन करते हैं:

परीक्षा ? अभिव्यक्ति 1: अभिव्यक्ति 2

उदाहरण:

var अब = नया दिनांक (); वेरिंग = "अच्छा" + ((अब.गेटहोर्स)> 17) "शाम": "दिन");

यहां एमएसडीएन दस्तावेज की जांच करें: https://msdn.microsoft.com/en-us/library/zakwfxx4(v=vs.100).aspx

इस लाइन का उपयोग करें,

 foo=IIf(bar=buz,cat,dog)