| sky_handsome's profile天意PhotosBlogLists | Help |
|
April 17 测试一下你是否是一个合格的程序员。class MyKey { public string s; public int data;
public override bool Equals(object obj) { MyKey t = obj as MyKey; return t.s.Equals(s) && t.data == data; }
public override int GetHashCode() { return data; } }
class Program { public static void Main() { Dictionary<MyKey, object> d = new Dictionary<MyKey, object>(); Random r = new Random((int)DateTime.Now.Ticks); for (int i = 0; i < 100000; ++i) { MyKey k = new MyKey(); k.data = r.Next(Int32.MaxValue); d.Add(k, null); } }
}
如果你一眼就看出来这个程序有什么问题而且预测到了正确行为结果,那你就非常合格了。可以去任何一家IT公司打工了。
如果你没有预测到,请问下看: 结果会是randomly的在运行到很多很多次循环以后,程序挂了,NullPointerException.
如果你刚才预测错了请继续:
如果你现在马上就知道为什么程序会挂而且解释清楚原因,你也基本合格了。
如果你想了很久还是不知道为什么,那你基本不合格了。
测试而已,娱乐娱乐。
Comments (7)
TrackbacksThe trackback URL for this entry is: http://sky1983121.spaces.live.com/blog/cns!2E93CC4DC32FC730!936.trak Weblogs that reference this entry
|
|
|