我一直在声明一个带有 ulong 参数的类,但是当我想在构造函数中分配它时,程序告诉我,出了点问题,但我不明白是什么。是乌龙类型,我不希望他转换任何东西。
public class new_class
{
ulong data;
new_class()
{
Random rnd = new Random();
data = rnd.Next() * 4294967296 + rnd.Next(); //4294967296 = 2^32
}
}
如果你能告诉我这个随机 ulong 的声明是否正确,它应该首先随机化 int(32 位)并将它们存储在 ulong 的前 32 位中,然后做新的随机数并将它们存储在第二个 32 位中。