यह कुछ हद तक मामूली हो सकता है, लेकिन सी # में आप एक चर में नेटवर्क पोर्ट संग्रहीत करते समय int या UInt16 पसंद करते हैं? नेटवर्क पोर्ट से निपटने के दौरान फ्रेमवर्क कक्षाएं int का उपयोग करती हैं हालांकि UInt16 वास्तव में वैध मानों का प्रतिनिधित्व करता है।क्या मुझे int या UInt16 का उपयोग करना चाहिए?
उत्तर
पर हस्ताक्षर किए (int
/short
आदि, uint
/ushort
बल्कि कि) सीएलएस आज्ञाकारी होने का लाभ है, तो यह है कि जब तक आप एक अच्छा कारण है की सिफारिश की है।
पुन int
बनाम short
- ज्यादातर मामलों में यह बाद से सभी ऑपरेटरों इस के लिए अनुकूलित कर रहे हैं, int
(या uint
) के साथ गणना को अधिक सक्षम है। यदि आप केवल इसे संग्रहीत और पुनर्प्राप्त कर रहे हैं तो यह निश्चित रूप से कोई मुद्दा नहीं है।
यदि आपके पास 32 बिट प्रोसेसर है और आप 16 बिट मान (स्मृति अर्थव्यवस्था के लिए) का उपयोग करेंगे, तो इसे 32 बिट के साथ गठबंधन किया जाएगा। तो मुझे लगता है कि यह 32 बिट मूल्य के बजाय 16 बिट यूंट का इतना महत्वपूर्ण उपयोग नहीं है।
निश्चित रूप से एक सरणी को छोड़कर। –
हाँ यह सही है – tga
- 1. जब मुझे कुछ आइटम चाहिए, तो क्या मुझे इसके बजाय "int id" का उपयोग करना चाहिए?
- 2. मुझे क्या gacutil.exe का उपयोग करना चाहिए?
- 3. क्या मुझे बूटस्ट्रैप का उपयोग करना चाहिए?
- 4. एचटीएमएल। क्या मुझे सीडीएटीए का उपयोग करना चाहिए या HTML
- 5. क्या मुझे फ़्लैश या फ्लेक्स का उपयोग करना चाहिए?
- 6. क्या मुझे टेक्स्ट फ़ाइल या डेटाबेस का उपयोग करना चाहिए?
- 7. क्या मुझे डबल या फ्लोट का उपयोग करना चाहिए?
- 8. क्या मुझे eval() या call_user_func() का उपयोग करना चाहिए?
- 9. क्या मुझे AppDomain.CurrentDomain.BaseDirectory या System.Environment.CurrentDirectory का उपयोग करना चाहिए?
- 10. जीयूआई। क्या मुझे एसडब्ल्यूटी या जीडब्ल्यूटी का उपयोग करना चाहिए?
- 11. क्या मुझे प्रोटोटाइप का उपयोग करना चाहिए या नहीं?
- 12. क्या मुझे डेटा.फ्रेम या मैट्रिक्स का उपयोग करना चाहिए?
- 13. क्या मुझे scipy.pi, numpy.pi, या math.pi का उपयोग करना चाहिए?
- 14. क्या मुझे अलार्ममेनगर या हैंडलर का उपयोग करना चाहिए?
- 15. क्या मुझे स्लीप() का उपयोग करना चाहिए या बस उन्हें
- 16. क्या मुझे फोबोस या टैंगो का उपयोग करना चाहिए?
- 17. क्या मुझे WPF कनवर्टर या ट्रिगर का उपयोग करना चाहिए?
- 18. क्या मुझे एम या पीएक्स का उपयोग करना चाहिए?
- 19. क्या मुझे इंटरफ़ेस निर्माता का उपयोग करना चाहिए या नहीं?
- 20. शेयरपॉइंट: क्या मुझे सूचियों या डेटाबेस का उपयोग करना चाहिए?
- 21. क्या मुझे श्रोता या पर्यवेक्षक का उपयोग करना चाहिए?
- 22. क्या मुझे विरासत या संरचना का उपयोग करना चाहिए?
- 23. क्या मुझे HttpRuntime.Cache का उपयोग करना चाहिए?
- 24. क्या मुझे jQuery.inArray() का उपयोग करना चाहिए?
- 25. क्या मुझे jQuery.each() का उपयोग करना चाहिए?
- 26. क्या मुझे गिट स्थिति का विश्लेषण करना चाहिए या गिटारप का उपयोग करना चाहिए?
- 27. क्या मुझे टाइमस्टैम्प स्टोर करने के लिए MySQL में एक बड़ा INT या नियमित INT का उपयोग करना चाहिए?
- 28. मुझे पैरामीटर का उपयोग कब करना चाहिए?
- 29. मुझे क्या करना चाहिए?
- 30. क्या मुझे आईपैयर या लूप के लिए उपयोग करना चाहिए
मेरा मानना है कि हस्ताक्षर किए गए प्रकार सीएलएस अनुरूप 2.0 के साथ शुरू होते हैं। लंबे समय से देखा क्योंकि मैंने इसे देखा हालांकि मैं गलत हो सकता था। – JaredPar
@ जेरेडपायर - विचित्र रूप से, 'ushort' चेतावनी नहीं उठाता है, लेकिन' uint' करता है (VS2008 का उपयोग करके): "चेतावनी तर्क प्रकार 'uint' सीएलएस-अनुरूप नहीं है" –
@ जेरेडपार - भी, एमएसडीएन " यह एपीआई सीएलएस-अनुरूप नहीं है। सीएलएस-अनुरूप विकल्प Int32 है। " http://msdn.microsoft.com/en-us/library/system.uint16.aspx (यह भी कहता है कि 4.0 के लिए) –