今天写程序时无意间发现了一个“数组”的怪胎,我也不知道为什么
用控制台输出下面的程序
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[]数组还正常的。课本上的东西真是。。。。。。。。。。。。。。。。。。。。。。。。。。。