2013-03-11 78 views
10

我会通过一些C#代码,并临到这行:( - )符号用于转换方法

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

究竟做了( - )做到?

如果有的话可以用另外一种方式写出来?

+3

'-'是减法运算符。这里,它减去“0”的值,即48(零字符的unicode点)。 – Vulcan 2013-03-11 03:06:27

+0

'grab [i,j]'的返回类型是什么? – 2013-03-11 03:07:10

+0

char是抓取的返回类型 – JLott 2013-03-11 03:08:32

回答

8

-(减号)确实如此 - 减去。这里发生的是从[i,j]的字符中减去零'0'的字符代码。这将数字字符转换为相应数字的整数值。例如,如果您计算

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

digitVal的值是七。

+0

Gotcha ok。我不认为这很简单,并认为它可能是Convert方法的特殊之处。谢谢! – JLott 2013-03-11 03:07:32