我一直在聲明一個具有ulong參數的類,但是當我想要在構造函數中分配它時,程序告訴我,有些東西是錯的,但我不明白是什麼。這是一種超長類型,我不想讓他轉換任何東西。如果不能將類型'long'隱式轉換爲'ulong'。 (+ random 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位。
Random.Next'返回一個肯定的(但是有符號的)'int'。你必須把它扔到'ulong'。 – Blorgbeard