当前位置: 代码迷 >> C# >> 关于new出来的数组的有关问题
  详细解决方案

关于new出来的数组的有关问题

热度:38   发布时间:2016-05-05 04:17:21.0
关于new出来的数组的问题

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

上面三个语句运行之后,a,b,c三个变量中存储的值是随机的还是int被初始化成全0数组,char是全空字符数组,c中存储的东西是什么。
小弟不太懂C#,求大神权威解答,谢谢。
------解决思路----------------------
c应该是 "System.Char[]" 之类的这么一串字符串……
你本意应该是想问:
c=new string(new char[100]);
是什么吧,自己试验下不就知道了么。。。。
------解决思路----------------------
default(int)  0
default(char)  空
第三个是typeof(char[]).FullName,因为对于class,如果没override ToString方法,就会返回类的FullName
------解决思路----------------------
a的所有元素都被初始化为0;b的所有元素都被初始化为空字符0 '\0';c的值为"System.Char[]" 
  相关解决方案