再次问好,我终于完成了我的Web服务和客户端,并且从客户端运行良好,但是当我尝试从Web浏览器访问服务器时,收到错误,无法序列化对象类型System.Double [,]不支持多维数组。我认为这是由于我的web方法返回了多维数组,我如何需要返回此数组,有人帮助尝试解决此错误或如何工作
注意:我使用的是C#,asp.net。 IIS,在记事本中编写,不使用Visual Studio

最佳答案

将数据重新编码为double[][]

这是一个做的方法:

public static T[][] ConvertToJaggedArray<T>(T [,] multiArray)
{
  int numOfColumns=multiArray.GetLength(0);
  int numOfRows=multiArray.GetLength(1);
  T[][] jaggedArray = new T[numOfColumns][];

  for (int c = 0; c < numOfColumns; c++)
  {
      jaggedArray[c] = new T[numOfRows];
      for (int r = 0; r < numOfRows; r++)
      {
          jaggedArray[c][r] = multiArray[c, r];
      }
  }

  return jaggedArray;
}

关于c# - 无法序列化对象类型System.Double [,]?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11471123/

10-10 23:56