顯然有許多不同的方式來實現這一點,將根據您的設計要求。
現在讓我們假設你是C#的新手,你可以考慮這兩個簡單的方法讓你開始你的旅程(我有意地忽略了慣用的C#以儘可能熟悉你現有的代碼)。
選項1 - 把它作爲參數:
public List<string> BuildMenuList()
{
List<string> flavors = new List<string>();
flavors.Add("Angus Steakhouse");
flavors.Add("Belly Buster");
flavors.Add("Pizza Bianca");
return flavors;
}
public int GetSizePrices(int num, List<string> menuList)
{
// access to menuList
var cnt = menuList.Count();
}
選擇2 - 讓它可以作爲財產
public class Menu
{
// A public property that is accessible in this class and from the outside
public List<string> MenuList { get; set;}
public Menu()
{
// Populate the property in the constructor of the class
MenuList = new List<string>();
MenuList.Add("Angus Steakhouse");
MenuList.Add("Belly Buster");
MenuList.Add("Pizza Bianca");
}
public int GetSizePrices(int num)
{
// your implementation details here...
return MenuList.Count();
}
}
希望它能幫助。
你想讓GetSizePrices()方法對flavors對象做什麼? – 2012-04-21 03:16:44
只需在GetSizePrices()方法內讀取並使用它即可。我想第一個答案是我正在尋找的。 – Ryan 2012-04-21 03:28:57
更重要的問題是,口味是否應該改變?或者,MenuList()方法是否應該專門負責創建並向其他所有方法傳遞該列表?最具體地說,您是否可以更新您的問題以顯示您實際正在嘗試執行的操作? – 2012-04-21 03:31:49