问题描述
今天写了一段代码:privatevoidBTN_DRAWDX_Click(objectsender,EventArgse){string[]str_items=newstring[5];str_items[0]="a";str_items[1]="b";str_items[2]="c";str_items[3]="d";str_items[4]="e";decimal[,]decValue=newdecimal[5,3];for(inti=0;i<5;i++){for(intj=0;j<3;j++){decValue[i,j]=i*10+j;}}string[]str_items2=newstring[3];str_items2[0]="2010";str_items2[1]="2011";str_items2[2]="2012";myStatic("test",str_items,decValue,str_items2);//出错位置}privatevoidmyStatic(stringt1,string[]t2,decimal[][]itemvalues,string[]t3){}在倒数第四行的地方提示第三个参数类型不对。错误2参数“3”:无法从“decimal[*,*]”转换为“decimal[][]”不知道如何解决
解决方案
解决方案二:
再问问C#中二维数组的定义方法是不是intarr[3][3]?三行三列。
解决方案三:
decimal[][]itemvalues改为decimal[,]itemvalues[,]是二维数组,而[][]是交错数组。
解决方案四:
二维数组每行的列数是相同的,而交错数组每行的列数可以不同。
解决方案五:
给你个参考链接:
解决方案六:
[][]是锯齿数组
解决方案七:
int[,]a=newint[3,3];//矩阵数组int[][]b=newint[3][];//动态交错数组b[0]=newint[5];b[1]=newint[6];b[2]=newint[10];