Server.Collection.Specialized.StringDictionary Params = new Server.Collection.Specialized.StringDictionary();
if(!Params.ContainKey("dep_id")){
上面那个是干什么用的,具体是做什么的?谢谢解答!
或者是谁能帮我详细注释一下以上两行,谢谢!

解决方案 »

  1.   

    msdn对StringDictionary类的解释:实现一个哈希表,其键被强类型为字符串而不是对象。
    对ContainKey的解释确定 StringDictionary 是否包含特定键
    [C#]
    public virtual bool ContainsKey(
       string key
    );
    参数
    key 
    要在 StringDictionary 中定位的键。 
    返回值
    如果 StringDictionary 包含带有指定键的项,则为 true;否则为 false。
      

  2.   

    定义并实例化一个HashTable(类似于一个Key,Value的二维数组),不过其Key强制为String型,第二句就是判断Key中是否有“dep_id”
    具体的请参考ms-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfSystemCollectionsSpecializedStringDictionaryClassTopic.htm
      

  3.   

    Server.Collection.Specialized.StringDictionary  
    应该是System.Collections.Specialized.StringDictionary 才对吧?
    这段代码就是申明一个StringDictionary 类型的对象Params,该对象由[key,keyValue]组成。
    如果Params 对象不含有名为dep_id的key则执行if条件