0xffffffffffffffff
больше, чем может представлять длинная подпись.
Вы можете вставить актерский состав:
private long l = unchecked( (long)0xffffffffffffffffL);
Поскольку C # использует дополнение до двух, 0xffffffffffffffff
представляет -1
:
private long l = -1;
Или объявите переменную как unsigned, что, вероятно, является самым правильным выбором, если вы хотите представить битовые шаблоны:
private ulong l = 0xffffffffffffffffL;
private ulong l = ulong.MaxValue;
Максимальное значение подписываемого лонга:
private long l = 0x7fffffffffffffffL;
Но это лучше записать как long.MaxValue
.