मान लीजिए कि मेरे पास out
पैरामीटर के साथ कोई फ़ंक्शन है, हालांकि मुझे इसकी कीमत की आवश्यकता नहीं है। क्या कोई वास्तविक पैरामीटर पास करने का कोई तरीका है यदि दिया गया परिणाम वैसे भी फेंक दिया जाएगा?क्या पैरामीटर को छोड़ने का कोई तरीका है?
संपादित करें:
हालांकि सवाल अगर आप विधि निर्माता के नजरिए से देखने के Optional Output Parameters का शिकार यह केवल है होना करने के लिए चुना गया है। यदि आप विधि के उपयोगकर्ता हैं, तो आप पैरामीटर को वैकल्पिक बनाने में रुचि नहीं रखते हैं, बस वैरिएबल घोषित किए बिना इसका उपयोग नहीं कर रहे हैं। और यह संभव नहीं है, C# 7.0 के साथ इसे विधि कॉल में घोषित करना संभव है। तो बजाय:
int unusedValue;
TryGetValue("key", out unusedValue);
आपको मिलेगा:
TryGetValue("key", out int unusedValue);
या यहाँ तक कि:
- मैं कर सकते हैं ':
TryGetValue("key", out _);
यह एक जवाब के रूप में जोड़ा जाना चाहिए, लेकिन इस सवाल के लिए ऐसा मत करो, क्योंकि इसे एक डुप्ली के रूप में चिह्नित किया गया था;
- प्रश्न यह प्रश्न वास्तव में एक अलग चीज़ के लिए पूछताछ की एक डुप्ली के रूप में प्रतीत होता है।
नहीं, नहीं, नहीं, नहीं, नहीं, – Andrey