String Array类型方法返回类型错误

时间:2013-04-03 05:56:55

标签: c# arrays string

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?
    }

我在此代码段返回类型中收到错误。我可以知道如何正确地编写这种方法吗?

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

当您尝试返回Jagged Array时,您的方法会返回Multidimensional Array

将您的方法签名修改为:

public String[,] GetAllItems() 

目前你的方法返回一个字符串,这就是错误的原因。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

您的方法返回类型为 jagged array ,由于您的xx[2,2]string,因此您的方法返回简单string,这就是您的原因得到错误。

只需返回 two diamensional array ;

public String[,] GetAllItems() 
{
  .....
  return xx[2,2];    
}