2013-03-11 10 views
10

に使用されるシンボル私はいくつかのC#コードを通過すると、このラインに出くわしました:( - )の変換方法

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

正確に何をしない( - )が行います?

これがある場合は、これを書き込むもう1つの方法はありますか?

+3

'-'は減算演算子です。ここでは、 '0'の値を減算します。これは48(ゼロ文字のユニコードポイント)です。 – Vulcan

+0

'grab [i、j]'の返される型は何ですか? –

+0

charは返すタイプのグラブです – JLott

答えて

8

-(マイナス)は常にそれを引き算します。ここでは、'0'の文字コードを[i,j]の文字から差し引いています。これは、桁の文字を対応する桁の整数値に変換します。あなたは

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

を計算する場合たとえば、digitValの値は7です。

+0

Gotcha ok。私はそれがそれほど単純ではないと思っていたし、Convertメソッドにとって特別なものかもしれないと思った。ありがとう! – JLott