2013-04-03 135 views
-5
public String[][] GetAllItems() 
    { 
     FoodCityData.ShoppingBuddyEntities fdContext = new FoodCityData.ShoppingBuddyEntities(); 

     IQueryable<Item> Query = 
     from c in fdContext.Item 
     select c; 

     List<Item> AllfNames = Query.ToList(); 
     int arrayZise = AllfNames.Count; 
     String[,] xx = new String[arrayZise,2]; 
     int i = 0; 
     int j = 0; 
     foreach(Item x in AllfNames) 
     { 

       xx[i,0] = x.ItemName.ToString(); 
       xx[i, 1] = x.ItemPrice.ToString(); 
       i++; 

     } 

     return xx[2,2]; // how do i write return type? 
    } 

Im在此代码段返回类型中发现错误。我可以知道如何正确写这种方法吗?字符串数组类型方法返回类型错误

+0

哪个错误?在这里发帖 –

+1

如果你不提供这个错误,你到底希望我们如何帮助你? –

回答

1

你有Jagged Array返回类型,你需要返回二维Rrectangular Array,你可以像这样返回二维数组。

public String[,] GetAllItems() 
{ 
    //your code 
    String[,] xx = new String[arrayZise,2]; 
    //your code 
    return xx;  
} 
+1

'/'应用程序中的服务器错误。 无法序列化System.String [,]类型的对象。多维数组不受支持。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。 异常详细信息:System.NotSupportedException:无法序列化System.String [,]类型的对象。多维数组不受支持。 我运行一个Web服务,它说它不允许做这样的thigs?你能帮我怎么做吗? – Gayashan

1

你的方法是假设返回Jagged Array哪里,你试图返回Multidimensional Array

修改你的方法签名:

public String[,] GetAllItems() 

目前你的方法返回一个字符串,这是为什么错误。

0

您将退还string,但返回类型为string[][]。我想你想要做的是返回string[,]

public string[,] GetAllItems() 
{ 
    ... 
    return xx; 
} 
0

你的方法的返回类型是jagged array既然你xx[2,2]string,你的方法返回简单string,这就是为什么你得到一个错误。

只需返回two diamensional array like;

public String[,] GetAllItems() 
{ 
    ..... 
    return xx[2,2];  
} 
相关问题