C#-在本地将值添加到静态字典中

本文关键字:静态 字典 添加 C#- | 更新日期: 2023-09-27 18:23:50

我得到了这个代码

static Dictionary<string, XElement> DName = new Dictionary<string, string> { };
static void Main(string[] args)
    {
     DName.Add("RO","FL");
    }
static void anotherMethod(){
Console.WriteLine(DName["RO"]);
//not working, while in Main works.
}       

那么如何从其他方法访问它呢?

C#-在本地将值添加到静态字典中

Dictionary DName在类的所有静态和非静态方法之间共享。该字典中键的存在与否仅取决于它们插入的时间:如果调用

DName.Add("RO","FL");

DName["RO"]应该看到该值;如果Add的调用是在anotherMethod()的调用之后进行的,或者密钥是在CCD_5的调用之前删除的,则"RO"的查找将失败。

请注意,通过静态成员变量传递数据是一种非常脆弱的方法。显式传递参数要好得多——它可以让你更好地控制传递的内容:

static void AnotherMethod(IDictionary<string,string>){
    Console.WriteLine(dName["RO"]);
}