一个简单的代码看不懂,求解答
Console.Write("输入y开始,其他键退出...");
while (Console.ReadKey().KeyChar == 'y')
{
Console.WriteLine();
Console.WriteLine("请输入语句:");
string input = Console.ReadLine();
string[] items = input.Split(new string[] { " " },StringSplitOptions.RemoveEmptyEntries);
Hashtable ht = new Hashtable();
foreach (string s in items)
{
ht[s] = (ht[s] == null ? 1 : Convert.ToInt32(ht[s]) + 1);
}
object[] keys = new ArrayList(ht.Keys).ToArray();
object[] values = new ArrayList(ht.Values).ToArray();
Array.Sort(values, keys);
for (int i = keys.Length - 1; i >= 0; i--)
{
Console.WriteLine(keys[i].ToString());
}
Console.Write("输入Y开始,其他键退出...");
}
这是什么意思..
ht[s] = (ht[s] == null ? 1 : Convert.ToInt32(ht[s]) + 1);
这里也不是很懂..
object[] keys = new ArrayList(ht.Keys).ToArray();
object[] values = new ArrayList(ht.Values).ToArray();
Array.Sort(values, keys);
谢谢..
...全文


