问题描述
关于多唯数组怎么处理啊?坤哥(38433469)13:18:22///存放NoSurveyMessage的数组.string[][][]_ALNoSurveyMsg=newstring[3][][];//////////数据源DataTabledtNoSurveyMsgTemplate=SB_Communal.ListMsgTemplate(0,0);dlNoSurveyMsgTemplate.DataSource=dtNoSurveyMsgTemplate;dlNoSurveyMsgTemplate.DataKeyField="MsgID";dlNoSurveyMsgTemplate.DataBind();intnCount=dtNoSurveyMsgTemplate.Rows.Count;stringMsgID="";stringMsgTitle="";stringMsgContent="";for(inti=0;i<nCount;i++){MsgID=dtNoSurveyMsgTemplate.rows[i]["Msg"].tostring();MsgTitle=dtNoSurveyMsgTemplate.rows[i]["MsgTitle"].tostring();MsgContent=dtNoSurveyMsgTemplate.rows[i]["MsgContent"].tostring();/////////////////要把这三个字段存入数组,做为一行处理,怎么做啊?_ALNoSurveyMsg.SetValue()}坤哥(38433469)13:19:53要把其中数据库中的三个字段的值存入这数组
解决方案
解决方案二:
一定要用3维?
解决方案三:
恩,用一维数组,分隔符无法确定用哪个好,因为内容里面的字符是没有限制的.
解决方案四:
DataTabledtNoSurveyMsgTemplate=SB_Communal.ListMsgTemplate(0,0);dlNoSurveyMsgTemplate.DataSource=dtNoSurveyMsgTemplate;dlNoSurveyMsgTemplate.DataKeyField="MsgID";dlNoSurveyMsgTemplate.DataBind();intnCount=dtNoSurveyMsgTemplate.Rows.Count;string[][]_ALNoSurveyMsg=newstring[nCount,3];for(inti=0;i<nCount;i++){_ALNoSurveyMsg[i][0]=dtNoSurveyMsgTemplate.Rows[i]["MsgID"].ToString().Trim();_ALNoSurveyMsg[i][1]=dtNoSurveyMsgTemplate.Rows[i]["MsgTitle"].ToString().Trim();_ALNoSurveyMsg[i][2]=dtNoSurveyMsgTemplate.Rows[i]["MsgContent"].ToString().Trim();}错误:错误1E:InetpubwwwrootSchool_BriefPrincipalSendAllGroupMsg.aspx.cs无法将类型“string[*,*]”隐式转换为“string[][]”372472http://localhost/School_Brief/
解决方案五:
多个非常用字符组合成分隔符。。。至于原意。。不太明白什么意思。存入数组就存入数组啊。什么叫做一行?是不是要_ALNoSurveyMsg[0][0][0]=MsgID,_ALNoSurveyMsg[0][0][1]=MsgTitle,_ALNoSurveyMsg[0][0][1]=MsgContent,还是别的什么??好奇而已。。。呼呼说错别见怪。