当前位置:编程学习 > C#/ASP.NET >>

请告诉我为什么会是B阿谢谢

在C#中,下列代码的运行结果是(b)。(选择一项)
   Hashtable hsStu=new Hashtable();
   hsStu.Add(3,”A”);
   hsStu.Add(2,”B”);
   hsStu.Add(1,”C”);
   hsStu.Remove(1);
   Console.WriteLine(hsStu[2]);
--------------------编程问答-------------------- 晕,你自己加的啊
键为2的值就是B啊
hsStu.Add(2,”B”);  --------------------编程问答-------------------- 没明白Hashtable是什么吧?
Hashtable是键/值对的集合,
是用键来随机访问的,
而不是象数组一样用index来顺序访问 --------------------编程问答-------------------- 呵呵 楼上说的没错!

Hashtable键值对 通过键来取值 而不是通过下标!

上面你的键为2,所以取到对应的值为B --------------------编程问答-------------------- 嗯嗯,没错
哈希表存储键值对,是一一对应的
使用键来访问值,值存储的位置是经过哈希算法确定的
所以键不能够重复,访问速度为O(1) --------------------编程问答-------------------- 楼上的已经说的很清楚了,
Hashtable是键与值对应的,
可以直接通过键来访问值
访问方法就像你那样 hsStu[2];
此处2是在 hsStu.Add(2,”B”);中设置的键值! --------------------编程问答-------------------- 呵呵,楼主以为是什么呢? --------------------编程问答--------------------
引用 2 楼 viena 的回复:
没明白Hashtable是什么吧?
Hashtable是键/值对的集合,
是用键来随机访问的,
而不是象数组一样用index来顺序访问
LZ以为是数组啊,不是用下表的,是键值对,key,value来存放数据的key=2的value就是b,什么时候都是,除非你删除了他
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,