5

double型の値を初期化した簡単なプログラムを作成し、

var a = double.NaN;

Visual Studio 2019、.net Framework 4.5 でプロジェクトをビルドし、ILDASM.exe バージョン 4.0.30319.0 を使用して .il ファイルに逆アセンブルします。

IL_0001: ldc.r8 -nan(ind)

しかし、ILASM.exe バージョン 4.8.3752.0 を使用してアセンブルしようとするとエラーが発生します。

test.il(65) : エラー: トークン '-' の構文エラー: IL_0001: ldc.r8 -nan(ind)

これは Double.PositiveInfinity と Double.NegativeInfinity にも起こりました。誰でも助けることができますか?

4

2 に答える 2