Я объявлял класс с параметром 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 бита) и сохранить их в первых 32 битах ulong, затем создать новое случайное число и сохранить их во вторых 32 битах.
Random.Next
возвращает положительный (но подписанный)int
. Вы должны передать его наulong
. - person Blorgbeard   schedule 06.05.2014