1

你好,我终于完成了我的网络服务和客户端,它在客户端工作正常但是当我尝试从我的网络浏览器访问服务器时,我收到错误无法序列化对象类型 System.Double[,] 不支持多维数组。我认为这是由于我的 webmethod 返回了一个多维数组,我怎么需要返回这个数组,有人帮助尝试解决这个错误或如何解决它注意:我使用 C#,asp.net。IIS,写在记事本里,不使用visual studio

4

1 回答 1

5

将您的数据重新编码为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;
}
于 2012-07-13T13:09:32.250 回答