int करने के लिए चार तो मैं सी # में एक चार है:सी #
char foo = '2';
अब मैं एक पूर्णांक में 2 प्राप्त करना चाहते हैं। मुझे लगता है कि Convert.ToInt32 चार की वास्तविक दशमलव मान देता है और न संख्या 2. निम्नलिखित काम करेगा:
int bar = Convert.ToInt32(new string(foo, 1));
int.parse केवल रूप में अच्छी तरह तारों पर काम करता है।
क्या सी # में कोई स्ट्रिंग बनाने के बिना चार से int में जाने के लिए कोई मूल कार्य नहीं है? मुझे पता है कि यह छोटा है लेकिन यह अजीब लगता है कि सीधे रूपांतरण करने के लिए कुछ भी मूल नहीं है।
आह! तो कुछ मूल है! अजीब है कि यह एक डबल देता है। मुझे यह जवाब बेहतर पसंद है। इस पर ध्यान दिलाने के लिए धन्यवाद। – KeithA
@ केथा: इसके लिए दोबारा लौटने का एक कारण है: 'char.GetNumericValue ('¼')' 0.25 उत्पन्न करता है। यूनिकोड ... ;-) – Heinzi
की खुशियों यह एक जवाब है कि वास्तविक सवाल है, Char.GetNumericValue ('o'), Char.GetNumericValue ('मौ') और किसी भी गैर संख्यात्मक चार हमेशा वापस आ जाएगी जवाब देता नहीं है -1 - जेरेमी Ruten मूल प्रश्न के मामले में सही जवाब –