"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > Hasvalue या! = Null: C#में अशक्त मानों की जाँच करने के लिए जो बेहतर है?

Hasvalue या! = Null: C#में अशक्त मानों की जाँच करने के लिए जो बेहतर है?

2025-02-06 पर पोस्ट किया गया
ब्राउज़ करें:569

HasValue or != null: Which is Better for Checking Nullable Values in C#?

] ] यह जांचने के दो सामान्य तरीके हैं कि क्या एक अशक्त मूल्य सौंपा गया है:

] hasvalue

की संपत्ति nullable

इंगित करती है कि क्या मान सौंपा गया है। यह एक बूलियन मान लौटाता है, यदि मान गैर-शून्य है, और यदि मान शून्य है तो गलत है।

nullable! ] यह अशक्त मानों की तुलना नल के साथ नल मानों की तुलना करने के लिए समान साइन ऑपरेटर का उपयोग करता है।

संकलन में समतुल्यता

कंपाइलर इन चेक को

की जगह देकर इन चेक का अनुकूलन करता है! इसका मतलब है कि दो दृष्टिकोणों के बीच प्रदर्शन या कार्यक्षमता में कोई महत्वपूर्ण अंतर नहीं है। प्राथमिकताएं

के बीच का विकल्प और

! = Null

विशुद्ध रूप से पठनीयता और वरीयता पर आधारित है। कुछ डेवलपर्स

hasvalue

की स्पष्टता पसंद करते हैं, जबकि अन्य संक्षिप्त पाते हैं !

उदाहरण int? // Hasvalue का उपयोग करें if (a.hasvalue) { // ... } // उपयोग! = अशक्त if (a! = null) { // ... }

] कंपाइलर इन चेकों को समतुल्य व्यवहार करने के लिए अनुकूलित करता है, जिससे विकल्प डेवलपर वरीयताओं और कोड पठनीयता का एक प्रश्न बनाते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3