什么规律输出的,看不懂结果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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 05:18:54
什么规律输出的,看不懂结果staticvoidMain(string[]args){Hashtablehtb=newHashtable();htb["Jim"]=94;htb["Cindy"]=88;

什么规律输出的,看不懂结果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
什么规律输出的,看不懂结果
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
你的程序应该是C#中的HashTable.
Hashtable本身没有顺序,也没有提供排序的方法.
所以,输出是没有什么规律的!
并非按照字典序或者存储先后顺序.
---------------------------------
所谓没有规律,就是你不要寄希望于看出它有什么规律,至于为什么会这样输出,这是程序实现时数据结构决定的,我没看过其实现源代码,请知道实现原理的人讲讲吧.