其中,ldelem和stelem存在针对不同类型的数组的调用形式,比如ldelem.i4用于int32类型的数组,而ldelem.ref则用于操作所有包含引用类型对象的数组。
嵌套数组在结构上仅仅是vector的嵌套形式,所以这些msil指令同样可以用于嵌套数组的各种操作。在了解了这些指令的功能之后,相信读懂上面关于访问嵌套数组元素的msil代码片段并不困难。
相对vector,mdarray的各种操作要略显复杂一些。为此,clr实现mdarray的手法有些类似于c++中的泛型模版:系统首先根据多维数组的特性,归纳出get、set和address等几种操作的成员函数模型,其中get以数组下标作为参数,读取数组中的特定元素;set