2013-03-11 54 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