स्विच स्टेटमेंट की केस एक्सप्रेशन एक पूर्णांक मान होनी चाहिए, अर्थात, मूल डेटा प्रकार। यह सीमा अंतर्निहित सामान्य मध्यवर्ती भाषा (CIL) स्विच निर्देश से उत्पन्न होती है, जिसके लिए एक जंप टेबल तंत्र की आवश्यकता होती है। ] ] हालांकि, गैर-आसन्न मामले दक्षता को कम कर सकते हैं और आईएफ-इफ-इफ संरचनाओं या बाइनरी ट्री खोजों को जन्म दे सकते हैं।
प्रदर्शन प्रभाव
C# में स्विच स्टेटमेंट का प्रदर्शन संकलक अनुकूलन और विशिष्ट परिदृश्यों पर निर्भर करता है। पुष्टि करने के लिए Cildasm का उपयोग करें:
आसन्न मामलों का स्विच CIL स्विच निर्देश का उपयोग करता है, और जटिलता O (1) है।
गैर-आसन्न मामलों के साथ स्विच बाइनरी ट्री खोज का उपयोग करते हैं, जटिलता ओ (लॉग एन) है। ]
स्ट्रिंग प्रकार बहिष्करण
स्विच स्टेटमेंट सीधे स्ट्रिंग केस एक्सप्रेशन को संसाधित नहीं कर सकता है। वे आमतौर पर शब्दकोश-आधारित लुकअप पर भरोसा करते हैं, जो प्रदर्शन को प्रभावित कर सकते हैं।
सैद्धांतिक विचार
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3