एक सशर्त ऑपरेटर प्रतीक '?:' द्वारा दर्शाया जाता है पहला ऑपरेंड मूल्यांकन अभिव्यक्ति है। इसमें राइट टू लेफ्ट साहचर्यता है।
सशर्त ऑपरेटर के लिए वाक्य रचना।
expression ? expression : expression
सशर्त ऑपरेटर निम्नानुसार काम करता है -
-
पहला ऑपरेंड परोक्ष रूप से बूल में बदल जाता है।
-
यदि पहला ऑपरेंड सत्य . का मूल्यांकन करता है , दूसरे ऑपरेंड का मूल्यांकन किया जाता है।
-
यदि पहला ऑपरेंड गलत . का मूल्यांकन करता है , तीसरे ऑपरेंड का मूल्यांकन किया जाता है।
याद रखें, कंडीशनल एक्सप्रेशन में अंतिम दो ऑपरेंड में से केवल एक का मूल्यांकन किया जाता है।
उदाहरण
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
int num1 = 100, num2;
num2 = ( num1 ==100 ? 200 : 0 ) ;
Console.WriteLine("Number One = "+num1);
Console.WriteLine("Number Two = "+num2);
Console.ReadKey();
}
}
} आउटपुट
Number One = 100 Number Two = 200