【发布时间】:2019-10-11 05:44:23
【问题描述】:
如果我可以通过以下方式将值分配给数组,我可以知道其中的区别
int [] marks = { 99, 98, 92, 97, 95};
为什么我看到有人写这个?
int [] marks = new int[] { 99, 98, 92, 97, 95};
有什么区别?
第二个问题,由于int是原始类型,我可以通过
int i;
但我可以看到有人这样写
int i = new int();
又有什么区别呢?非常感谢!
【问题讨论】:
-
这两种初始化数组的方式没有区别。第一种方法在编写代码方面更简单。它为您提供语法糖,但不会以不同的方式初始化数组。
-
int只是背景中的一个关键字,它表示Int32结构。试试看!点击 int 关键字并按 F12
-
stackoverflow.com/questions/5678216/… 还有很多其他方法,你知道的。
-
用
int i = new int();你不能用给定的整数值初始化,但用int i你可以做..int i = 9 -
较短的初始化语法是较新的。老派更冗长。
标签: c# arrays initialization