【发布时间】:2011-01-19 10:41:26
【问题描述】:
有人可以举个例子说明我如何通过某种方法传递 Dictionary 对象吗???
【问题讨论】:
标签: c# dictionary
有人可以举个例子说明我如何通过某种方法传递 Dictionary 对象吗???
【问题讨论】:
标签: c# dictionary
您可以像普通参数一样传递字典:
private void MyMethod(Dictionary<string,string> myDictionary) {
//code
}
或者你可以将它作为一个对象传递,然后像这样进行转换:
private void MyMethod(Object myDictionary) {
string color = ((Dictionary<string,string>)myDictionary)["color"];
}
【讨论】:
如果您从语法中引用 .NET,那么它就像将任何其他参数传递给方法一样简单
AMethod(Dictionary<string,string> dictionary)
{
// Stuff
}
如果你在 AMethod 内部做一个 new 来创建一个新字典,那么不要忘记添加一个“ref”。
【讨论】:
AMethod(myDictionary)