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的每个元素也在堆上,但存储的只是引用,引用在堆上其他地方存储的真实值。