एक सशर्त ऑपरेटर प्रतीक '?:' द्वारा दर्शाया जाता है पहला ऑपरेंड मूल्यांकन अभिव्यक्ति है। इसमें राइट टू लेफ्ट साहचर्यता है।
सशर्त ऑपरेटर के लिए वाक्य रचना।
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