class Program
{
static void Main(string[] args)
{
char[] a = new char[4];
object[] b = new object[3];
Console.WriteLine(a.GetType().IsSubclassOf(typeof(System.Array)));//True
Console.WriteLine(b.GetType().IsSubclassOf(typeof(System.Array)));//True
Console.Read();
}
}
示例中,数组a和b都是分配再栈上的引用,数组a每一个元素的值实际是分配在堆上,存储的是对应的值;数组b的每一个元素也在堆上,但存储的只是引用,引用在堆上其余地方存储的真实值。web