Если я хочу перебирать значения от 0
до 255
и использую беззнаковый байт в качестве счетчика, когда счетчик достигает 255
, он возвращается к 0
и создает бесконечный цикл.
for (ubyte i = 0; i < ubyte.max; i++)
//do something with i
Я хочу тот же цикл, но без изменения типа i
на больший тип. И решение должно работать для любого целого числа без знака, такого как uint
и ulong
.
Этот тип цикла является распространенной ошибкой при написании кода, и мне нужно универсальное решение, не слишком хакерское или уродливое.