我正在阅读一些C#代码并且遇到了这一行:
Matrix[i, j] = Convert.ToInt32(grab[i, j] - '0');
( - )到底是做什么的?
如果有的话,写这个的另一种方法是什么?
答案 0 :(得分:8)
-
(减号)正如它一直做的那样 - 减去。这里发生的是从'0'
处的字符中减去零[i,j]
的字符代码。这会将数字字符转换为相应数字的整数值。例如,如果您计算
char digitChar = '7';
int digitVal = digitChar - '0';
digitVal
的值为7。