2013-03-11 19 views
10

ben bu hat üzerinde bazı C# kodu geçmekte ve geldi:(-) dönüştürme Yöntem Kullanılan Sembol

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

tam ne yapar (-) do ??

Eğer varsa, bunu yazmanın başka bir yolu ne olurdu?

+3

'-' çıkarma işlecidir. Burada, '' 0 '' değerini çıkarır (bu, sıfır karakterinin unicode noktası). – Vulcan

+0

Geri dönüş türü nedir? [I, j] '? –

+0

char, kapmak – JLott

cevap

8

- (eksi), her zaman yaptığı gibi yapar - çıkarır. Burada ne olur '0' sıfırı [i,j] karakterinden çıkarır. Bu, bir rakam karakterini karşılık gelen rakamın bir tamsayı değerine dönüştürür. Örneğin,

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

digitVal değeri yedi hesaplamak eğer.

+0

Gotcha tamam. Bu kadar basit olduğunu düşünmedim ve Convert yöntemi için özel bir şey olabileceğini düşündüm. Teşekkürler! – JLott