请教一个初级问题--哈希表
ruby吧
全部回复
仅看楼主
level 4
a={"杭州"=>0571,"湖州"=>0572}
print a["杭州"]
print a["湖州"]
print a["中国"]
发现p出来的值分别是:377 378 nil
第三个是对的,为什么第一个和第二个不是0571和0572呢?
去掉0后(a={"杭州"=>571,"湖州"=>572})是正常的。
初学这个,不太明白。。

2010年02月08日 08点02分 1
level 4
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Hashtable hshTable = new Hashtable();
            hshTable.Add("杭州",0571);
            hshTable.Add("湖州",0572);
            Console.Out.WriteLine(hshTable["杭州"]);
        }
    }
}
我用C#写类似的哈希表,是571,正常的。
2010年02月08日 09点02分 2
level 1
0开头的整数用的是八进制
2010年02月09日 10点02分 3
level 1
5*64+7*8+1*1=371
2010年02月09日 10点02分 4
level 4
后面的数值应该是用字符串
2010年03月05日 03点03分 6
1