日期:2014-05-16  浏览次数:20773 次

为什么说"数组是隐式的引用类型"呢?
(1)还有什么类型也是隐式的引用类型呢?
(2)那什么类型才能叫做"显示"的引用类型呢?
谢谢。
------解决方案--------------------
class Program
    {
        static void Main(string[] args)
        {
            int[] a = new int[] { 1, 2, 3, 4, 5 };
            dosomechange(a);
            //结果 5,2,3,4,5 false 说明数组是引用类型。 而int是值类型,可能这就是所谓的隐形的引用类型的缘由            
            foreach (var i in a)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine(a.GetType().IsValueType);
            Console.ReadLine();
        }

        private static void dosomechange(int[] a)
        {
            a[0] = 5;
        }
    }