我对C#中的数组感到困惑。
我在MSDN上找不到任何关于例如对象double []的文档。 我找到有关int,array,collections,...的文档,但无法找到double []的类型。如果我做双[] a =新双[10]; a.GetType(),我发现a的类型是System.Double []
我认为该类型不是System.Double [],但必须是System.Collections命名空间或System.Collections.Generic命名空间中的对象或接口的后代。我最好的猜测是double []是一个实现接口System.Collections.IList的类型,但我完全不确定。
那么,任何人都可以向我解释一个双精度数组(对象double [])究竟是什么类型的对象?什么是基类,它实现了哪些接口,... 我在哪里可以找到关于定义为int [],...,object []?
的对象数组的文档谢谢!
答案 0 :(得分:0)
Array是所有类型的数组int,double,string的基类,System.Array的基类是System.Object。所以正确的类型是System.Double []。它实现了ICloneable, IList,ICollection,IEnumerable,IStructuralComparable,IStructuralEquatable接口,如msdn所述。 数组和集合之间的主要区别在于,数组在运行时不能更改大小,并且数组必须包含与集合相对的相同类型的对象。