c#二维数组定义出错

来源:百度知道 编辑:UC知道 时间:2024/05/24 08:10:19
//二维数组
string[,] mytimi = new string[4, 5];
mytimi[0,1]="aa,bb,cc,dd,ee";
mytimi[0,1]="ff,gg,hh,ii,jj";
mytimi[0,1]="kk,ll,mm,nn,oo";
mytimi[0,1]="pp,qq,xx,yy,zz";
Console.WriteLine(mytimi[2,3]);//这里怎么没输出任何东西.是我上面初始化错误了吗?》
Console.ReadKey();

string[,] mytimi = new string[4, 5];
mytimi[0,1]="aa,bb,cc,dd,ee";
mytimi[1,1]="ff,gg,hh,ii,jj";
mytimi[2,1]="kk,ll,mm,nn,oo";
mytimi[3,1]="pp,qq,xx,yy,zz";
Console.WriteLine(mytimi[2,3]);//

肯定的呀,你仅仅初始化了[0,1]这个元素,却要系统输出[2,3]这个元素,怎么可能有正确的输出
我猜楼主以为Console.WriteLine(mytimi[2,3]);//是输出从[0,0]到[2,3]的所有元素,如果这样认为就大错特错了
看楼主初始化的样子,我猜楼主是以为 mytimi[0,1]="aa,bb,cc,dd,ee";初始化了[0,0]到[0,4]的所有5个元素,要是这样想也是不对的
先声明后初始化与声明初始化一起来是有区别的