C # में स्विच एक्सप्रेशन क्या है
स्विच एक्सप्रेशन स्विच जैसी अवधारणाएँ देता है। यदि स्विच आर्म एक मान प्रदान करते हैं, तो यह एक स्पष्ट सिंटैक्स प्रदान करता है। यह स्विच स्टेटमेंट की एक विस्तारित विशेषता है जिसे C#8.0 में पेश किया गया है।
सी # में स्विच अभिव्यक्ति का सिंटेक्स
नीचे C# भाषा में स्विच-एक्सप्रेशन का सरल सिंटैक्स है:
नतीजा = कीमत बदलना
{
पैटर्न1 => परिणाम1 ,
पैटर्न 2 जब स्थिति => परिणाम2 ,
_ => गलती करना
} ;
आइए C# स्विच एक्सप्रेशन को समझें:
- नतीजा वह है जो स्विच एक्सप्रेशन के परिणाम या परिणाम को बरकरार रखता है।
- बदलना एक कीवर्ड है जो स्विच के मूल्य के साथ संयुक्त है।
- पैटर्न1 और पैटर्न2 वे पैटर्न हैं जिनकी आप व्यंजक से तुलना करना चाहेंगे।
- परिणाम1 और परिणाम2 वे परिणाम हैं जो प्रासंगिक मैच मौजूद होने पर परिणाम को आवंटित किए जा रहे हैं।
- स्थिति पैटर्न में वैकल्पिक स्थिति जोड़ने के लिए कीवर्ड का उपयोग किया जा सकता है।
- '_' डिफ़ॉल्ट पैटर्न है जिसे कैच-ऑल के रूप में उपयोग किया जा सकता है और कुछ भी मेल खाता है।
अब, C# में मानों के इनिशियलाइज़ेशन की ओर बढ़ें:
int यहाँ एन = 2 ;
स्ट्रिंग परिणाम = एन बदलना
{
1 => 'एक' ,
2 => 'दो' ,
_ => 'अन्य'
} ;
यहां, पहले स्विच-एक्सप्रेशन को इनिशियलाइज़ करें एन असाइनमेंट ऑपरेटर का उपयोग करके मूल्य जो मूल्य को लौटाता है परिणाम चर। फिर स्विच एक्सप्रेशन में मान की तुलना की जाती है पैटर्न 1, 2 जिनके पास स्ट्रिंग प्रकार मान हैं एक और दो, और परिणाम के लिए उपयुक्त स्ट्रिंग आवंटित करता है। इस स्थिति में, परिणाम का परिणाम 'दो' है क्योंकि n बराबर है 2 .
सी # में स्विच एक्सप्रेशन का उदाहरण
अब, हम आपको स्विच एक्सप्रेशन का उपयोग करके C # भाषा का सरल उदाहरण प्रस्तुत कर रहे हैं:
सिस्टम का उपयोग करना ;वर्ग p1
{
स्थिर खालीपन मुख्य ( डोरी [ ] आर्ग )
{
int यहाँ मौसम = 3 ;
स्ट्रिंग परिणाम = मौसम बदलना
{
1 => 'वसंत' ,
2 => 'गर्मी' ,
3 => 'पतझड़' ,
4 => 'सर्दी' ,
_ => 'अज्ञात'
} ;
सांत्वना देना। पंक्ति लिखो ( नतीजा ) ;
}
}
हम प्रकार पूर्णांक का एक चर स्थापित करते हैं मौसम और मूल्य प्रदान करें 3 इस उदाहरण में। हम अगली बार एक स्विच एक्सप्रेशन का उपयोग करते हैं ताकि यह पता लगाया जा सके कि कौन सा मौसम है मान = 3 प्रतिनिधित्व करता है। स्विच अभिव्यक्ति कई मामलों से बना है, और उनमें से प्रत्येक एक स्थानान्तरण करता है पूर्णांक एक के लिए डोरी अंत में। हमारे पास इस परिदृश्य में चार मामले हैं, प्रत्येक मौसम के लिए 1 और अज्ञात यदि सीज़न का मान बीच में नहीं है, तो स्ट्रिंग एक अपवाद लौटाती है सीजन 1-4 . अंत में, कंसोल। लिखें () अंतिम आउटपुट के संदेश को प्रिंट करने के लिए उपयोग किया जाता है, जैसा कि नीचे दिखाया गया है:
निष्कर्ष
स्विच एक्सप्रेशन आमतौर पर एक्सप्रेशन संदर्भों में नियोजित होते हैं, जिसका अर्थ है कि वे एक मान का उत्पादन करते हैं जिसे एक चर के लिए आवंटित किया जा सकता है या एक बड़ी अभिव्यक्ति में उपयोग किया जा सकता है। दूसरी ओर, पारंपरिक स्विच स्टेटमेंट स्टेटमेंट के संदर्भ में उपयोग किए जाते हैं। उपरोक्त पोस्ट में, हमने आपको उदाहरण प्रोग्राम की सहायता से C# में स्विच एक्सप्रेशन का सरल उपयोग प्रदान किया।