什么规律输出的,看不懂结果
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/16 18:34:29
什么规律输出的,看不懂结果
static void Main(string[] args)
{
Hashtable htb = new Hashtable();
htb["Jim"] = 94;
htb["Cindy"] =88;
htb["Mike"] = 90;
htb["Kate"] = 85;
foreach (DictionaryEntry item in htb)
{
Console.WriteLine(item .Key +" "+item .Value );
}
Console.Read();
}
执行结果如下:
Mike 90
Cindy 88
Kate 85
Jim 94
输出的结果是按照什么规律输出的?
为什么输出的是这个结果呢
static void Main(string[] args)
{
Hashtable htb = new Hashtable();
htb["Jim"] = 94;
htb["Cindy"] =88;
htb["Mike"] = 90;
htb["Kate"] = 85;
foreach (DictionaryEntry item in htb)
{
Console.WriteLine(item .Key +" "+item .Value );
}
Console.Read();
}
执行结果如下:
Mike 90
Cindy 88
Kate 85
Jim 94
输出的结果是按照什么规律输出的?
为什么输出的是这个结果呢
![什么规律输出的,看不懂结果](/uploads/image/z/14993319-39-9.jpg?t=%E4%BB%80%E4%B9%88%E8%A7%84%E5%BE%8B%E8%BE%93%E5%87%BA%E7%9A%84%2C%E7%9C%8B%E4%B8%8D%E6%87%82%E7%BB%93%E6%9E%9C)
你的程序应该是C#中的HashTable.
Hashtable本身没有顺序,也没有提供排序的方法.
所以,输出是没有什么规律的!
并非按照字典序或者存储先后顺序.
---------------------------------
所谓没有规律,就是你不要寄希望于看出它有什么规律,至于为什么会这样输出,这是程序实现时数据结构决定的,我没看过其实现源代码,请知道实现原理的人讲讲吧.
Hashtable本身没有顺序,也没有提供排序的方法.
所以,输出是没有什么规律的!
并非按照字典序或者存储先后顺序.
---------------------------------
所谓没有规律,就是你不要寄希望于看出它有什么规律,至于为什么会这样输出,这是程序实现时数据结构决定的,我没看过其实现源代码,请知道实现原理的人讲讲吧.