已有57人关注
一维数组与关键字new
发表在C#图书答疑 2017-04-27
是否精华
版块置顶:

在慕课版数组2.7章节中有如下代码:

int[]arr = new int[5]    //使用new运算符创建数组并初始化。


那么问题是:


1)声明完数组后,一定要对数组进行初始化吗?为什么?

2)new 的作用是什么?new 可以创建新的对象吗?新的数组吗? 什么情况下才会用到new?

3) 可不可以不用new? 直接写成 int[]arr =  int[5] 

4)既然是初始化,只知道array 有5个元素,却不知道这5个元素是什么?这能叫初始化吗? 


以上,谢谢,请老师解答。

分享到:
精彩评论 3
小禾斗
学分:7338 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2017-04-28
沙发

读者朋友:

  您好,问题回复如下:

  (1)必须初始化才能使用;

  (2)new用来创建对象;

  (3)可以不用new,但不能写成int[]arr =  int[5] ,可以写成int[] arr={1,2,3,4,5};

  (4)5个元素都是0。

chongchong
学分:1922 LV9
2017-05-02
板凳

小禾斗 发表于2017-04-28 14:46

读者朋友:

  您好,问题回复如下:

  (1)必须初始化才能使用;

  (2)new用来创建对象;

  (3)可以不用new,但不能写成int[]arr =  int[5] ,可以写成int[] arr={1,2,3,4,5};

  (4)5个元素都是0。

 (3)可以不用new,但不能写成int[]arr =  int[5] ,可以写成int[] arr={1,2,3,4,5};

  (4)5个元素都是0。


以上您回答的,1,2,3,4,5,本来就是常熟了,怎么说这1,2,3,4,5都是0呢?如果是{A,B,C,D,E};

我觉得还好理解一些,A=B=C=D=E=0 可是让1=2=3=4=5=0我就理解不了了。


小禾斗
学分:7338 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2017-05-02
地板

chongchong 发表于2017-05-02 14:13

 (3)可以不用new,但不能写成int[]arr =  int[5] ,可以写成int[] arr={1,2,3,4,5};

  (4)5个元素都是0。


以上您回答的,1,2,3,4,5,本来就是常熟了,怎么说这1,2,3,4,5都是0呢?如果是{A,B,C,D,E};

我觉得还好理解一些,A=B=C=D=E=0 可是让1=2=3=4=5=0我就理解不了了。


int[]arr = new int[5]这种形式的时候,5个元素都是0.

首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照