i < 10

Источник: http://forum.en.net.ua/viewtopic.php?f=114&p=246660

uint i;
…
if (i.ToString().Length == 1)
{
  ...
}

Не сразу можно понять, что в этом коде просто-напросто выполняется проверка i < 10. Алгоритм достаточно прост: выполняется преобразование i в строку, после чего вычисляется ее длина. Если число больше 9, то его десятичная запись содержит больше одного символа. Отрицательные числа переменная типа uint содержать не может. Проверку проходят лишь числа от 0 до 9.

Алгоритм ресурсоемок, неочевиден и не поддается сопровождению даже теоретически.

Оставить комментарий