Effective C#: 2.以嵌套数组取代 多维数组[7]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 qqchen79 的 blog

其中,ldelemstelem存在针对不同类型的数组的调用形式,比如ldelem.i4用于int32类型的数组,而ldelem.ref则用于操作所有包含引用类型对象的数组。

嵌套数组在结构上仅仅是vector的嵌套形式,所以这些msil指令同样可以用于嵌套数组的各种操作。在了解了这些指令的功能之后,相信读懂上面关于访问嵌套数组元素的msil代码片段并不困难。


相对vectormdarray的各种操作要略显复杂一些。为此,clr实现mdarray的手法有些类似于c++中的泛型模版:系统首先根据多维数组的特性,归纳出getsetaddress等几种操作的成员函数模型,其中get以数组下标作为参数,读取数组中的特定元素;set

本文关键:.NET, C#, Jagged Array, Array of Array, Multi-Dimensional Array
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top