简单简短问题究竟有什么区别
int[] intarray = new int[2]{1,2};
Run Code Online (Sandbox Code Playgroud)
和
int[] intarray2 = {4,5,6};
Run Code Online (Sandbox Code Playgroud)
就像"新"究竟做什么一样?你真的需要它吗?
我猜它只是分配内存.....或其他什么?对不起,我对C#完全陌生,并且在我学习它时会有疑问.
Dar*_*rov 11
第二个是数组初始化语法.这只是语法糖.两者都用它们各自的值初始化新的数组实例,第一个是更明确的(你重复它是右边的两个元素的整数数组,这从后面的内容非常明显,因此编译器能够推断出这些信息).
所以以下是等价的:
int[] array = new int[2] { 1, 2 };
Run Code Online (Sandbox Code Playgroud)
和:
int[] array = { 1, 2 };
Run Code Online (Sandbox Code Playgroud)
和:
var array = new[] { 1, 2 };
Run Code Online (Sandbox Code Playgroud)
在所有情况下,我们都在初始化一个包含两个整数的数组.我个人更喜欢最后一种语法.