मैं यहाँ C # 7 में नई परिवर्तनशील विशेषताओं के बारे में पढ़ रहा था । मेरे दो सवाल हैं:
इसे कहते हैं
हम "के रूप में अच्छी तरह से मापदंडों के रूप में" डिस्कार्ड "की अनुमति देते हैं
_
, आपको उन मापदंडों को अनदेखा करने की अनुमति देता है जिनके बारे में आपको परवाह नहीं है:p.GetCoordinates(out var x, out _); // I only care about x
प्रश्न: मुझे लगता है कि यह सिर्फ एक जानकारी है और C # 7 की नई विशेषता नहीं है क्योंकि हम ऐसा पूर्व C # 7.0 में भी कर सकते हैं:
var _; if (Int.TryParse(str, out _)) ...
या मुझसे यहां कुछ छूट रहा है?
जब मैं एक ही ब्लॉग में उल्लिखित करता हूं तो मेरा कोड एक त्रुटि देता है:
~Person() => names.TryRemove(id, out *);
*
मान्य पहचानकर्ता नहीं है। मैड्स टॉर्गेसेन द्वारा एक निरीक्षण मुझे लगता है?
out _
_
एक चर नहीं है, आप यह घोषणा नहीं है और आप नाम से इसका इस्तेमाल नहीं कर सकते हैं। मेंint _
है कि एक चर रहा है।