C#学习教程:System.Double是什么意思我们不知道如何创建这个数组的实例,也不知道它是什么类型的数组。查看Type.GetElementType,我看到它是一个Double类型的数组,但我们无法弄清楚它与System.Double[]有何不同。这是一个典型的互操作问题,数组是在COM自动化服务器中创建的。将数组公开为SafeArray时,CLR会自动将它们编组为.NET数组对象,并按照safearray描述符中指定的方式维护它们的结构。System.Double[]数组是CLR中一种非常特殊的数组,它是第一个元素位于索引0处的“向量数组”。这些数组在CLR中进行了大量优化。您得到的数组的问题是它有一个维度,就像一个向量数组,但它的第一个元素没有索引0。例如,如果您与用VisualBasic或FoxPro编写的代码进行互操作。这样的代码通常喜欢从索引1开始数组。但它可以是任何东西。C#没有访问此类数组的语法糖,您不能使用[]运算符对数组进行索引。您必须轻松使用Array类的成员。所以:数组可以更方便的复制:以上就是C#学习教程的全部内容:System.Double是什么意思?[]ConvertDoubleArray(Arrayarr){如果(arr.Rank!=1)thrownewArgumentException();varretval=newdouble[arr.GetLength(0)];for(intix=arr.GetLowerBound(0);ix本文收集于网络,不代表立场,如涉及侵权,请点击右侧联系管理员删除,如有转载,请注明出处:
