例如,当我们声明一个变量时int
:
int i = 4;
生成以下 IL:
IL_0001: /* 1A | */ ldc.i4.4
我可以理解 1A 是 4 的十六进制表示,所以我理解正确的是保存十六进制值用于引用它的值还是它意味着不同的东西?
当我声明一个双重变量时:
double d = 12.34;
生成了以下 IL,我无法在其中得到一些东西:
IL_0003: /* 23 | AE47E17A14AE2840 */ ldc.r8 12.34
23 是怎么来的,这意味着什么,AE47E17A14AE2840
这里有什么?
当我声明具有相同值的浮点数时:
float f = 12.34f;
我现在有这个 IL:
IL_000d: /* 22 | A4704541 */ ldc.r4 12.34
同样的问题在这里以及它是怎么22
来的,它的意思是什么A4704541
?