10

私はいくつかのC#コードを調べていて、次の行に出くわしました。

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

(-)は正確に何をしますか?

もしあれば、これを書く別の方法は何でしょうか?

4

1 に答える 1

8

(-マイナス) は、常に行うこととまったく同じことを行います - 引き算です。ここで起こることは、 の文字'0'からゼロの文字コードを差し引くこと[i,j]です。これは、数字文字を対応する数字の整数値に変換します。たとえば、計算すると

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

の値digitValは 7 です。

于 2013-03-11T03:06:39.053 に答える