OpCodes.Conv_I4 フィールドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > OpCodes.Conv_I4 フィールドの意味・解説 

OpCodes.Conv_I4 フィールド

評価スタックの一番上の値を int32 に変換します。

名前空間: System.Reflection.Emit
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説

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

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

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

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

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

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

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

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

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

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

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OpCodes クラス
OpCodes メンバ
System.Reflection.Emit 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

OpCodes.Conv_I4 フィールドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



OpCodes.Conv_I4 フィールドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS