मैं क्या सी # में नए null
ऑपरेटर के साथ एकत्र हुए 6.0 आप कुछ इस तरह कर सकते हैं से:सी # 6.0 एक सशर्त बयान में अशक्त ऑपरेटर
string name = people.FirstOrDefault()?.FullName;
और यह महान है, लेकिन एक सत्यापन मैं अक्सर पार चलो है कुछ इस तरह:
object name = null;
if(name != null) {
DoSomething();
} else {
DoSomethingElse();
}
नई null
ऑपरेटर के प्रयोजन के देखते हुए, मैं चाहते हैं कुछ इस तरह संभव हो जाना चाहिए:
if(name?) {
DoSomething();
} else {
DoSomethingElse();
}
समस्या मैं क्या समझ में आ से यहाँ है कि जब मूल्य ?
जाँच कर रहा है इस तथ्य null
में है, यह रिटर्न null
है, और आप if
बयान के लिए एक bool
हालत की जरूरत है। चूंकि आप सीधे null
को bool
पर परिवर्तित नहीं कर सकते हैं, तो क्या if(name != null)
के बिना null
ऑपरेटर सी # 6.0 में ऑपरेटर का उपयोग किए बिना इसे जांचने का एक आसान तरीका है?
गंभीरता से? टाइपिंग '! = नल 'पर्याप्त आसान नहीं है? यह स्पष्ट है, यह पठनीय है, डेवलपर जो छह महीने में कोड को देखता है आसानी से समझ सकता है कि यह क्या कर रहा है ... –
ऐसे ऑपरेटर का उद्देश्य क्या होगा? 'अगर (नाम?) लिखने का क्या फायदा है ... 'if (name! = Null)' –
के विरोध में आप जेएस में बस' if (name) 'कर सकते हैं और यह 'null' के लिए मान्य है, लग रहा था मेरे लिए कुछ करीब एक अच्छी बात होगी और यह कि नए अपडेट में हो सकता है, अनुमान नहीं है। –