2013-03-11 3 views
10

मैं कुछ सी # कोड के माध्यम से जा रहा था और इस लाइन पर आया था:(-) प्रतीक Convert विधि में प्रयुक्त

Matrix[i, j] = Convert.ToInt32(grab[i, j] - '0'); 

वास्तव में क्या करता है (-) करना ??

यदि कोई है तो इसे लिखने का दूसरा तरीका क्या होगा?

+3

'-' घटाव ऑपरेटर है। यहां, यह '0'' के मान को घटाता है, जो 48 है (शून्य वर्ण के लिए यूनिकोड बिंदु)। – Vulcan

+0

'हथियार [i, j] 'का लौटने का प्रकार क्या है? –

+0

char वापसी का प्रकार – JLott

उत्तर

8

- (शून्य) बिल्कुल वही करता है जो यह हमेशा करता है - घटाना। यहां क्या होता है [i,j] पर चरित्र से शून्य '0' के वर्ण कोड को घटा रहा है। यह एक अंक वर्ण को इसी अंक के पूर्णांक मान में परिवर्तित करता है। उदाहरण के लिए, आप

char digitChar = '7'; 
int digitVal = digitChar - '0'; 

गणना करता है, तो digitVal का मूल्य सात है।

+0

गोटो ठीक है। मुझे नहीं लगता था कि यह इतना आसान था और सोचा था कि यह कनवर्ट विधि के लिए कुछ खास हो सकता है। धन्यवाद! – JLott

संबंधित मुद्दे