2013-04-03 167 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];  
} 
相關問題