मैं बस जब एक अगर अभिव्यक्ति और कभी कभी अभिव्यक्ति लेखन एक विचार पिछले nigth था लंबे हो जाते हैं तो आप इसे इस तरह से है जब:,सी # ऑपरेटर-ओवरलोडिंग
if(x == 1 || x == 2 || x == 33 || x == 4 || x == -5 || x == 61) { ... }
एक्स enums हो सकता है तार , चींटियों, चार्स आपको तस्वीर मिलती है।
मैं जानना चाहता हूं कि यह लिखने का एक आसान तरीका है या नहीं। मैं एक eay के रूप में उदाहरण के लिए अभिव्यक्ति छोटा करने के लिए 'में' एसक्यूएल के ऑपरेटर के बारे में सोच:
if(x in (1,2,33,4,-5,61)) { ... }
मैं जानता हूँ कि आप के साथ इस तरह एक अभिव्यक्ति नहीं लिख सकते हैं 'में' क्योंकि lexer और संकलक जीता की पार्सर इसे पहचान नहीं है।
शायद अन्य समाधानों के विस्तार के तरीकों के रूप में अन्य समाधान समाधान है? आने वाले .NET 4.0 में मैंने पैरामीटरयुक्त विधियों के बारे में कुछ सुना है, क्या यह if-expression को आपूर्ति किए गए पैरामीटर की n मात्रा को हल करना चाहिए?
शायद आप मुझे समझते हैं, क्या आपको इस प्रश्न के लिए एक अच्छा अभ्यास/समाधान का विचार है?
/डैनियल
मैं शीर्षक थोड़ा संशय है। ऐसा लगता है कि आप एक ऑपरेटर ओवरलोड में सी # का उपयोग करना चाहते हैं। मैंने इसे बेहतर बनाने के तरीके के बेहतर विचार की कमी के लिए आईएन को कैप्स में रखा है। –
दिलचस्प सवाल हालांकि –