字符串数组类型方法返回类型错误

本文关键字:返回类型 错误 方法 类型 数组 字符串 | 更新日期: 2023-09-27 18:07:05

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

我在这个代码段返回类型中得到一个错误。我能知道如何写这个方法正确的方式吗?

字符串数组类型方法返回类型错误

你有一个锯齿数组返回类型,你需要返回二维矩形数组,你可以像这样返回二维数组。

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

你的方法应该返回锯齿数组当你试图返回多维数组

将你的方法签名修改为:

public String[,] GetAllItems() 

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

您返回的是string,但返回类型是string[][]。我认为你要做的是返回一个string[,]:

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

你的方法返回类型是锯齿数组,因为你的xx[2,2]是一个string,你的方法返回简单的string,这就是为什么你得到一个错误。

只返回两维数组 like;

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