エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

OpCodes.Conv_I1 フィールド

2013/12/12

評価スタックの一番上にある値を int8 に変換して int32 に拡張 (パディング) します。

Namespace:  System.Reflection.Emit
アセンブリ:  mscorlib (mscorlib.dll 内)

public static readonly OpCode Conv_I1

命令の 16 進数の形式、MSIL (Microsoft Intermediate Language) アセンブリ形式、および簡単な説明の一覧を次の表に示します。

形式

アセンブリ形式

説明

67

conv.i1

int8 に変換し、int32 をスタックにプッシュします。

スタックの遷移動作を順番に示すと、次のようになります。

  1. value がスタックにプッシュされます。

  2. value がスタックからポップされ、変換演算が試行されます。

  3. 正常に変換された場合は、結果値がスタックにプッシュされます。

conv.i1 オペコードは、スタックの一番上の value をオペコードで指定された型に変換し、変換した値をスタックの一番上に残します。4 バイト未満の整数値は、評価スタックに読み込まれるときに int32 に拡張されます。ただし、conv.i または conv.u が使用される場合を除きます。この場合は、結果も native int になります。浮動小数点値は、F 型に変換されます。

浮動小数点数から整数値への変換では、数値が 0 方向に切り捨てられます。float64 から float32 への変換時に、有効桁数が減る場合があります。valuefloat32 (F) には大きすぎる場合は、正の無限大 (value が正の場合) または負の無限大 (value が負の場合) が返されます。ある整数型から別の整数型への変換でオーバーフローが発生すると、上位ビットは切り捨てられます。結果が int32 より小さい場合は、スロットを満たすために値が符号拡張されます。

浮動小数点型から整数型への変換でオーバーフローが発生すると、返される値は指定されません。

このフィールドを使用するときに例外がスローされることはありません。結果型が結果値を正しく表すことができない場合に例外をスローする等価の命令については、Conv_Ovf_I1Conv_Ovf_I1_Un のトピックを参照してください。

conv.i1 オペコードを使用できる Emit メソッド オーバーロードを次に示します。

  • ILGenerator.Emit(OpCode)

Windows Phone OS

サポート: 8.0, 7.1

表示:
© 2014 Microsoft