This MSDN reference इंगित करता है कि जब int?
(या कोई Nullable<T>
) का मान होता है, तो यह हमेशा एक बॉक्स होता है (और इसलिए int
से स्मृति-वार, डेटा की एक बहुत ही कम कुशल स्टोर)। क्या यह मामला है?सी # int हैं? और बूल? हमेशा होता है जब hasvalue = सच?
उत्तर
यह पृष्ठ उस समय से संदर्भित करता है जब आप Nullable<T>
संरचना मुक्केबाजी कर रहे हैं, न कि संरचना के अंदर मूल्य।
int? a = 42; // no boxing
int? n = null; // no boxing
object nObj = n; // no boxing
object aObj = a; // only now will boxing occur
यह व्यवहार जब एक नियमित रूप से मान प्रकार (शून्य मामले से निपटने के अपवाद के साथ मुक्केबाजी से अलग नहीं है:
कोई मुक्केबाजी एक नल प्रकार के भंडारण में शामिल जब तक आप व्यर्थ ही मुक्केबाजी की कोशिश भी नहीं है) तो यह वास्तव में उम्मीद की जा रही है।
ऐसा नहीं है। Nullable<T>
सामान्य है, इसलिए यह वास्तविक int
या bool
रखता है।
एमएसडीएन पृष्ठ इस बात के बारे में बात कर रहा है कि जब आप Nullable<int>
या Nullable<bool>
बॉक्स करते हैं तो क्या होता है। यदि आप कभी भी object
वैरिएबल पर अपनी नलिका संरचना को असाइन नहीं करते हैं, तो आप मुक्केबाजी ओवरहेड नहीं ले पाएंगे।
नहीं। नालीबल वस्तु एक सामान्य संरचना है, और आंतरिक रूप से मुक्केबाजी के बिना टी के मूल्य को संभालती है।
- 1. सी में हमेशा int-32 है?
- 2. अभिव्यक्ति हमेशा सी # में सच है
- 3. एक सी ++ बूल var डिफ़ॉल्ट रूप से क्यों सच है?
- 4. Booleans हमेशा सच लौट
- 5. है (बूल | बूल) सुरक्षित?
- 6. एंड्रॉइड wifimanager हमेशा सच देता है
- 7. एसक्यूएल जहां स्थिति हमेशा सच होती है
- 8. क्यों .find() हमेशा सच हो जाता है?
- 9. उद्देश्य-सी: बूल बनाम बूल
- 10. सच और गलत कीवर्ड हैं?
- 11. int मानों के प्रभाव "फिटिंग" नहीं - उद्देश्य-सी के लिए बूल या बूल?
- 12. क्या सच हमेशा शून्य-शून्य मान था?
- 13. document.readyState == "पूर्ण" हमेशा झूठा है। राज्य हमेशा "इंटरैक्टिव" होता है
- 14. "बूल" और "बूल" के बीच क्या अंतर है?
- 15. क्यों बूलियन और बूल
- 16. क्या सीएल में हमेशा शून्य होता है?
- 17. जावास्क्रिप्ट में हमेशा सत्य (शून्य> शून्य) क्यों सच होता है?
- 18. update_attributes हमेशा सच देता है, भले ही nested_attributes
- 19. उद्देश्य-सी: बूल विधि
- 20. यह हालत हमेशा क्यों सच है? (pktNum! = invPktNum)
- 21. प्रदर्शन के लिए C++ BOOL (typedef int) बनाम बूल
- 22. जब हम पहली बार कक्षा का उपयोग करते हैं तो स्थिर कोड हमेशा निष्पादित होता है?
- 23. string.Empty.StartsWith (((char) 10781)। ToString()) हमेशा सच देता है?
- 24. सी # डिक्शनरी <int, int> लुकअप का क्या होता है यदि कुंजी मौजूद नहीं है?
- 25. परीक्षण = "" एक बूलियन पर हमेशा सच रिटर्न
- 26. सी ++ आकार के साथ बूल
- 27. अनसेट करते समय गुणों का हमेशा मूल्य होता है?
- 28. सी ++ unordered_map विफल होता है जब वेक्टर के साथ कुंजी
- 29. सी # के बाइनरी ऑपरेटर हमेशा अपने इनपुट के प्रारूप के बावजूद int वापस क्यों करते हैं?
- 30. जब सेटएडाप्टर कहा जाता है, तो ViewPager हमेशा रीफ्रेश नहीं होता है, FragmentStatePagerAdapter