因为数组的实例是放在内存堆(heap)上的,只要是放在内存堆上的数据,就必须使用new
关键字在堆上开辟一个空间,这是c#中的一个语法规定。
根本就不存在说 可以不加new关键字的这种说法。
不管你是用哪种方式申明数组,
int[] intarr = new int[2];
int[] intarr = new int[]{1,2};
iint[] intarr = new int[2]{1,2};
int[] intarr = {1,2};
都会调用new关键字,最后一种,表面上没有使用new 那是因为程序在后台已经帮你实现
了new这个关键字了。 |