मैंने कुछ समय के लिए देखा है कि C # प्रोग्रामर हर जगह int का उपयोग करते हैं, और शायद ही कभी uint का सहारा लेते हैं। लेकिन मैंने कभी इसका संतोषजनक उत्तर नहीं खोजा कि क्यों।
यदि इंटरऑपरेबिलिटी आपका लक्ष्य है, तो uint को सार्वजनिक API में नहीं दिखना चाहिए क्योंकि सभी CLI भाषाएँ अहस्ताक्षरित पूर्णांक का समर्थन नहीं करती हैं। लेकिन यह स्पष्ट नहीं करता है कि आंतरिक कक्षाओं में भी इंट इतना प्रचलित क्यों है। मुझे संदेह है कि यही कारण है कि यूसीएल का उपयोग बीसीएल में संयम से किया जाता है।
C ++ में, यदि आपके पास एक पूर्णांक है जिसके लिए नकारात्मक मानों का कोई मतलब नहीं है, तो आप एक अहस्ताक्षरित पूर्णांक चुनते हैं।
यह स्पष्ट रूप से दर्शाता है कि नकारात्मक संख्याओं की अनुमति या अपेक्षा नहीं है, और संकलक आपके लिए कुछ जाँच करेगा। मुझे सरणी सूचकांकों के मामले में भी संदेह है, कि जेआईटी आसानी से निचले सीमा की जांच छोड़ सकती है।
हालांकि, इंट और यूनिट प्रकार को मिलाते समय, अतिरिक्त देखभाल और कलाकारों की आवश्यकता होगी।
क्या यूंट का अधिक उपयोग किया जाना चाहिए? क्यों?