关于new出来的数组的问题

晓敬 2015-04-02 06:37:50

int[] a = new int[100];
char[] b = new char[100];
c = (new char[100]).toString()

上面三个语句运行之后,a,b,c三个变量中存储的值是随机的还是int被初始化成全0数组,char是全空字符数组,c中存储的东西是什么。
小弟不太懂C#,求大神权威解答,谢谢。
...全文
137 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljz_08 2015-04-02
  • 打赏
  • 举报
回复
a的所有元素都被初始化为0;b的所有元素都被初始化为空字符0 '\0';c的值为"System.Char[]"
  • 打赏
  • 举报
回复
default(int) 0 default(char) 空 第三个是typeof(char[]).FullName,因为对于class,如果没override ToString方法,就会返回类的FullName
wjq 2015-04-02
  • 打赏
  • 举报
回复
c应该是 "System.Char[]" 之类的这么一串字符串…… 你本意应该是想问: c=new string(new char[100]); 是什么吧,自己试验下不就知道了么。。。。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧