请告诉我为什么会是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”);中设置的键值! --------------------编程问答-------------------- 呵呵,楼主以为是什么呢? --------------------编程问答-------------------- LZ以为是数组啊,不是用下表的,是键值对,key,value来存放数据的key=2的value就是b,什么时候都是,除非你删除了他
补充:.NET技术 , C#