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.
}
那么如何从其他方法访问它呢?
Dictionary DName
在类的所有静态和非静态方法之间共享。该字典中键的存在与否仅取决于它们插入的时间:如果调用
DName.Add("RO","FL");
则DName["RO"]
应该看到该值;如果Add
的调用是在anotherMethod()
的调用之后进行的,或者密钥是在CCD_5的调用之前删除的,则"RO"
的查找将失败。
请注意,通过静态成员变量传递数据是一种非常脆弱的方法。显式传递参数要好得多——它可以让你更好地控制传递的内容:
static void AnotherMethod(IDictionary<string,string>){
Console.WriteLine(dName["RO"]);
}