मैं एक परियोजना मैं मैं कहाँ कई, कई स्थानों में निम्नलिखित के लिए जाँच कर रहा हूँ लगता है पर काम कर रहा हूँ में करने के लिए:Nullable प्रकार: सबसे अच्छा तरीका है अशक्त के लिए जाँच या शून्य C#
एक curiousity के रूप मेंif(item.Rate == 0 || item.Rate == null) { }
अधिक किसी भी चीज़ की तुलना में, दोनों मामलों की जांच करने का सबसे अच्छा तरीका क्या है?
public static bool nz(object obj)
{
var parsedInt = 0;
var parsed = int.TryParse(obj.ToString(), out parsedInt);
return IsNull(obj) || (parsed && parsedInt == 0);
}
वहाँ एक बेहतर तरीका है:
मैं एक सहायक विधि है जो है जोड़ दिया है?
सौंदर्य की बात। – Patrick
धन्यवाद - बहुत संक्षिप्त! मैं पठनीयता से चिंतित था, लेकिन इस निष्कर्ष पर पहुंचा कि यह पूरी तरह से पठनीय होगा क्या मैं वास्तव में समझ गया था ?? ऑपरेटर। – nailitdown
आपको एक्सटेंशन विधि का उपयोग करना चाहिए; जबकि यह लिखने के पल में पठनीय है, इस छोटे कोड के गले को विचार के एक अंश की आवश्यकता होती है, जिसका अर्थ है कि यदि आप कोड पढ़ने की कोशिश करते हैं और इसका उपयोग करता है - तो आप अपनी मुख्य समस्या से विचलित हो जाते हैं। – configurator