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?
}
我在此代码段返回类型中收到错误。我可以知道如何正确地编写这种方法吗?
答案 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];
}