字符串数组类型方法返回类型错误
本文关键字:返回类型 错误 方法 类型 数组 字符串 | 更新日期: 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];
}