new之后可以改变大小的数组---byte[] !!!!!!



今天写程序时无意间发现了一个“数组”的怪胎,我也不知道为什么

用控制台输出下面的程序

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            byte[] buffer = new byte[5];
            Console.WriteLine(buffer.Length);//长度为5
            buffer = System.Text.Encoding.Default.GetBytes("0123456789");
            Console.WriteLine(buffer.Length);//长度为10
            Console.ReadKey();

        }
    }
}

输出结果如下

5

10

太神奇了,不是说数组的大小在new之后不能改变吗,特殊情况还是有的,哇哈哈!!

这个情况的关键就buffer = System.Text.Encoding.Default.GetBytes("0123456789");

没有这一句,byte[]数组还正常的。课本上的东西真是。。。。。。。。。。。。。。。。。。。。。。。。。。。

你可能感兴趣的:(C#语言)