this[]的用法,自我指定向key-value

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()

是不是方便哇

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值