C# Web Service 怎么返回string[][] 数组客户一定要求 提供一个方法返回一个二维的string数组。 [WebMethod] public string[][] Studentinfo(String nowDate) { ... string[][] acept = ...; ... return acept; } 代码没有什么问题,但是调试中出现“为序列化”错误。小女子在此跪求大侠出手相助!以下是我完整代码:1 [WebMethod]2 public String[,] getSellInfo1(string nowDate)3 {4 DataSet ds = new DataSet();5 ...//省略代码为获取ds的代码6 int row = ds.Tables[0].Rows.Count;7 int col = ds.Tables[0].Columns.Count;8 String[,] acept = new String[row,col];9 for (int i = 0; i < row; i++)10 for (int j = 0; j < col; j++)11 {12 acept[i,j] = ds.Tables[0].Rows[i][j].ToString();13 }14 return acept;调试提示错误如下:无法序列化类型 System.String[,] 的对象。不支持多维数组。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.NotSupportedException: 无法序列化类型 System.String[,] 的对象。不支持多维数组。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
把你的代码改成如下public String[][] getSellInfo1(string nowDate) { DataSet ds = new DataSet(); ...//省略代码为获取ds的代码 int row = ds.Tables[0].Rows.Count; int col = ds.Tables[0].Columns.Count; String[][] acept = new String[row][]; for (int i = 0; i < row; i++) { acept[i] = new String[col]; for (int j = 0; j < col; j++) { acept[i][j] = ds.Tables[0].Rows[i][j].ToString(); } } return acept;} 追问 好像成功了!万分感谢