मैंने अभी एक कक्षा को लागू करने की कोशिश की है जहां कई लंबाई/गिनती गुण इत्यादि uint
int
के बजाय हैं। हालांकि, ऐसा करने पर मैंने देखा कि यह वास्तव में ऐसा करने में दर्दनाक है, जैसे कि कोई भी वास्तव में ऐसा नहीं करना चाहता।क्या मुझे उन मूल्यों के लिए सी # में यूंट का उपयोग करना चाहिए जो नकारात्मक नहीं हो सकते हैं?
लगभग सभी चीजें जो एक अभिन्न प्रकार को सौंपती हैं, int
लौटाती है, इसलिए कई बिंदुओं में होने की आवश्यकता होती है। मैं StringBuffer
बनाना चाहता था, जिसमें बफर की लंबाई उस वर्ग के फ़ील्ड में से एक के लिए डिफॉल्ट हो गई थी। एक कास्ट भी आवश्यक है।
तो मुझे आश्चर्य हुआ कि मुझे बस int
पर वापस जाना चाहिए या नहीं। मैं निश्चित रूप से पूरी श्रृंखला का उपयोग नहीं कर रहा हूँ। मैंने सोचा कि मैं वहां से क्या कर रहा हूं बस नकारात्मक नहीं हो सकता है (यदि यह था, तो यह एक त्रुटि होगी) वास्तव में uint
का उपयोग करना एक अच्छा विचार होगा।
पी.एस .: मैं this question को देखा और इस कम से कम बताता है कि क्यों ढांचा ही हमेशा int
का उपयोग करता है लेकिन फिर भी स्वयं के कोड में यह uint
जो मुझे लगता है कि यह जाहिरा तौर पर वास्तव में चाहता था नहीं है बनाता है से चिपक वास्तव में बोझिल है।
यह भी देखें [क्यों-नेट-यूज-इन-निश्चित-कक्षाओं के बजाय-क्यों-नेट-यूज-इन-निश्चित-कक्षाएं) (http://stackoverflow.com/questions/782629/why-does-net-use-int -इस्टेड-ऑफ-यूंट-इन-निश्चित-कक्षाएं) – nawfal