// 是引用类型: 提供创建、操作、搜索和排序数组的方法,因而在公共语言运行时中用作所有数组的基类。
public abstract class Array : ICloneable, IList, ICollection, IEnumerable,
IStructuralComparable, IStructuralEquatable
//是引用类型:使用大小可按需动态增加的数组实现 System.Collections.IList
接口。
public class ArrayList : IList, ICollection, IEnumerable, ICloneable
//int 是值类型
public struct Int32 : IComparable, IFormattable, IConvertible,
IComparable<int>, IEquatable<int>
ArrayList:可以看做是动态数组,Add、clear、contains、count
、Remove等方法,可以放任何类型的数据,但数据放进去就不知道什么
类型了,所以不能防止非法类型数据的放入,将ArrayList返回给其他函
数,会令调用者很困惑。要区分变量返回类型和实际对象类型的区别。
Array:C#中的所有数组类型int[]、string[]等都是继承自Array类
而泛型List<T>,如List<int>,因为有申明类型时的约定,因此所有方法的参数,
返回值都是确定类型了
|