पुराना तरीकामैं नल सशर्त ऑपरेटर के साथ नलबल ऑपरेटर का उपयोग कैसे कर सकता हूं?
int? myFavoriteNumber = 42;
int total = 0;
if (myfavoriteNumber.HasValue)
total += myFavoriteNumber.Value *2;
नया तरीका?
int? myFavoriteNumber = 42;
total += myFavoriteNumber?.Value *2; //fails
क्या 'पूर्णांक कुल = (myfavoriteNumber.HasValue) के साथ गलत क्या है? myFavoriteNumber.Value * 2: 0; '? अभी भी एक पंक्ति, और आपके सुझाए गए "नए तरीके" –
@ShadowWizard से अधिक पठनीय है, मुझे लगता है कि वह इस समारोह का कई बार उपयोग करना चाह सकता है इसलिए + = का उपयोग ताकि वह कुल रन बनाए रख सके? मैं बस अनुमान लगा रहा हूँ। मुझे अभी भी आपकी टिप्पणी पसंद आई क्योंकि मैं आपके साथ सहमत हूं। –
@PrimeByDesign मैं '??' के साथ जाऊंगा, जैसा कि [इस] (https://stackoverflow.com/a/35970536/111794) उत्तर में है। –