C 总会看到某个类,暂时命名为 Class1直接可以存储对应的key-value键值对
例如 class1["key1"]=value1,class["key2"]=value2
又比如 var valuex=class1["keyx"]
这个是怎样实现的呢?????????????
经过尝试以后发现了this[] 这个神奇的功能
public class Demo
{
private Dictionary<string, object> values = new Dictionary<string, object>();
public object this[string key]
{
get
{
object ret;
values.TryGetValue(key, out ret);
return ret;
}
set
{
if (values.ContainsKey(key))
values[key] = value;
else
values.Add(key,value);
}
}
}
这样以后就可以直接进行 new了一个Demo 对象以后 直接就可以进行
Demo demo=new Demo();
demo["BUAA"]="Hello World";
string helloxxxxx= demo["BUAA"].toString()
是不是方便哇