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) アセンブリ形式と、簡単な参照の概要を示します。
形式 | アセンブリ形式 | 説明 |
---|---|---|
58 | add | 2 つの数値を追加し、新しい数値を返します。 |
スタック遷移の動作は、順番に次のようになります。
value1
がスタックにプッシュされます。value2
がスタックにプッシュされます。value2
とvalue1
はスタックvalue1
からポップされます。は にvalue2
追加されます。結果がスタックにプッシュされます。
整数操作ではオーバーフローが検出されません (適切なオーバーフロー処理については、「」を参照してください Add_Ovf)。
整数加算は飽和ではなくラップされます。 たとえば、8 ビットの整数が value1
255 に設定され value2
、1 に設定されている場合、ラップされた結果は 256 ではなく 0 になります。
浮動小数点オーバーフローは 、() または -inf
NegativeInfinity
(PositiveInfinity
) を返します+inf
。
許容されるオペランド型とそれに対応する結果データ型を次の表に示します。 特定の型の組み合わせ (や float
int32
int64
や など) のエントリがない場合は、int32
無効な Microsoft Intermediate Language (MSIL) であり、エラーが生成されます。
operand | value1 型 | value2 型 | 結果の種類 |
---|---|---|---|
add | int32 |
int32 |
int32 |
add | int32 |
native int |
native int |
add | int32 |
& |
& |
add | int32 |
* |
* |
add | int64 |
int64 |
int64 |
add | native int |
int32 |
native int |
add | native int |
native int |
native int |
add | native int |
& |
& |
add | native int |
* |
* |
add | F |
F |
F |
add | & |
int32 |
& |
add | & |
native int |
& |
add | * |
int32 |
* |
add | * |
native int |
* |
次 Emit のメソッド オーバーロードでは、オペコードを add
使用できます。
適用対象
.NET