如何從一種方法訪問另一種方法?這是 AddProduct() 方法中的字典產品,它包含一些資料,稍后會添加一些新資料。CheckProcutList() 方法顯示所有產品,以及添加到 Dictionary 的產品。用一種方法查看產品串列沒有問題,但如何單獨制作?一言以蔽之,如何讓產品全球化?
public static void AddProduct()
{
var Products = new Dictionary<string, decimal>()
{
{"Apple Juice", 2.5M},
{"Pizza", 16.7M},
{"Cheese Cake", 4.5M},
};
}
public static void CheckProcutList()
{
foreach (var kvp in Products) //Here is a problem
Console.WriteLine("Product name: {0}, Price: {1}", kvp.Key, kvp.Value);
SwitchMenu();
}
uj5u.com熱心網友回復:
您需要將Products變數移到AddProduct方法之外,以使其可被該類內的其他方法訪問,并使其成為靜態,因為本質上靜態方法沒有狀態。以非靜態方式宣告的欄位本質上就像一個狀態,因此它無法訪問它們。
public static Dictionary<string, decimal> Products;
public static void AddProduct()
{
Products = new Dictionary<string, decimal>()
{
{"Apple Juice", 2.5M},
{"Pizza", 16.7M},
{"Cheese Cake", 4.5M},
};
}
public static void CheckProcutList()
{
foreach (var kvp in Products) //Here is a problem
Console.WriteLine("Product name: {0}, Price: {1}", kvp.Key, kvp.Value);
SwitchMenu();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/387474.html
標籤:C#
下一篇:如何避免資料系結中的覆寫?
