如何从字典访问其他方法

  • 本文关键字:其他 方法 访问 字典 c#
  • 更新时间 :
  • 英文 :


如何从一个方法访问另一个方法?AddProduct((方法中有一个Dictionary Products,它包含一些数据,稍后还会添加一些新数据。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();
}

您需要将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();
}

相关内容