それらがどのように実装されているかを確認するために、+=
インを見つけようとしています:reflector
a=+1
対a=a+1
しかし、私はそれを見つけることができません。
何か助けはありますか?
+=
forおよびその他の組み込みの数値型を意味する場合int
: 調べるライブラリ関数はありません。コンパイラは、それらを直接 IL 命令に変換できます。
DateTime
構造体を試すことができDecimal
ます。
演算子の実装はどこにもありません。これ+=
は、コンパイラによって処理される疑似演算子です。C# コンパイラは に展開a += 1
されa = a + 1
ます。
次に、JIT コンパイラーは、最も効率的なコードを作成して、a = a + 1
. 単純な変数の場合、値を増やすだけの命令になります。