OpCodes.Add フィールド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
2 つの値を追加し、結果を評価スタックにプッシュします。
public: static initonly System::Reflection::Emit::OpCode Add;
public static readonly System.Reflection.Emit.OpCode Add;
staticval mutable Add : System.Reflection.Emit.OpCode
Public Shared ReadOnly Add As OpCode
フィールド値
注釈
次の表に、命令の 16 進数および Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単なリファレンス概要を示します。
| フォーマット | アセンブリ形式 | Description |
|---|---|---|
| 58 | 追加する | 2 つの数値を追加し、新しい数値を返します。 |
スタック遷移の動作は、順番に次のようになります。
value1がスタックにプッシュされます。value2がスタックにプッシュされます。value2value1がスタックからポップされます。value1はvalue2に追加されます。結果がスタックにプッシュされます。
整数演算ではオーバーフローが検出されません (適切なオーバーフロー処理については、 Add_Ovfを参照してください)。
整数の加算は、飽和ではなくラップされます。 たとえば、 value1 が 255 に設定され、 value2 が 1 に設定されている 8 ビット整数を想定すると、ラップされた結果は 256 ではなく 0 になります。
浮動小数点オーバーフローは、 +inf (PositiveInfinity) または -inf (NegativeInfinity) を返します。
許容されるオペランド型とそれに対応する結果データ型を次の表に示します。 特定の型の組み合わせ (たとえば、int32、float; int32、int64) のエントリがない場合は、無効なMicrosoft中間言語 (MSIL) であり、エラーが生成されます。
| オペランド | value1 型 | value2 型 | 結果の種類 |
|---|---|---|---|
| 追加する | int32 |
int32 |
int32 |
| 追加する | int32 |
native int |
native int |
| 追加する | int32 |
& |
& |
| 追加する | int32 |
* |
* |
| 追加する | int64 |
int64 |
int64 |
| 追加する | native int |
int32 |
native int |
| 追加する | native int |
native int |
native int |
| 追加する | native int |
& |
& |
| 追加する | native int |
* |
* |
| 追加する | F |
F |
F |
| 追加する | & |
int32 |
& |
| 追加する | & |
native int |
& |
| 追加する | * |
int32 |
* |
| 追加する | * |
native int |
* |
次の Emit メソッドオーバーロードでは、 add オペコードを使用できます。