...
private Hashtable hashtb = new Hashtable();
...
...
hashtab共9维我想用hashtb[2]取出值,可是报错说未将对象什么NULL。
可是我用循环是好用的。
是怎么回事啊?

解决方案 »

  1.   

    Hashtable就是key/value,哪里来的9维?跟踪调试一下,这样的简单问题容易解决的.
      

  2.   

    hash.Add(key, value);
    hash[key] = value;
    value is object...
    one key can't add twice in one hashtable...
      

  3.   

    Hashtable就是键和值的对应,访问的时候可以通过,hash[key] = value;获取值的
      

  4.   

    我在用循环的时候        IEnumerator ie = hashtb.Keys.GetEnumerator();
            while (ie.MoveNext())
            {
                Response.Write(ie.Current+"\t\t"+hashtb[ie.Current]+"<br>");
            }
            //共9次,正常
    我想用hashtab[2]来获取值,报错,什么未将对象之类的。
      

  5.   

    开始的时候你往Hashtab里面存值了吗,Hashtab是用来快速查找的,键值唯一。
      

  6.   

    hashtable 是按照key/value来取值的
    不能按照索引的来取的
    你使用hashtab[2]来获取值,你的2是不是key啊
      

  7.   

    楼上说的对阿, 你去看看有个字典的概念。
    讲述了key和value的关系,和内置的算法!!!