这篇继续分享下GetHashCode和ExpandoObject这两个比较好玩的方法。
一:GetHashCode
从MSDN上可以看到的解释是:用作特定类型的哈希函数,也就是说任何对象的实例都会有一个int32类型的HashCode,并且存放在FCL中的HashCollection中,废话不说,看个例子:
从图中可以看到,两个类实例的hashcode不同,说明二者不是同一个引用,也就有了不同的hashcode,利用这个特性,我们是不是可以生成一些随机数字呢?
1:在for循环中用random生成。
for (int i = 0; i < byte.MaxValue; i++)
{
list.Add(new Random().Next(0, byte.MaxValue));
}
list.ForEach((i) =>
{
Console.WriteLine(i);
});
Console.Read();
}
本文地址:https://www.stayed.cn/item/1470
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我