- 1
- 2
- 3
- 4
- 5
- 6
uint i;
…
if (i.ToString().Length == 1)
{
...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−14
uint i;
…
if (i.ToString().Length == 1)
{
...
}
Не сразу можно понять, что в этом коде просто-напросто выполняется проверка i < 10. Алгоритм достаточно прост: выполняется преобразование i в строку, после чего вычисляется ее длина. Если число больше 9, то его десятичная запись содержит больше одного символа. Отрицательные числа переменная типа uint содержать не может. Проверку проходят лишь числа от 0 до 9.
Алгоритм ресурсоемок, неочевиден и не поддается сопровождению даже теоретически.
взято с lurkmore.ru, там вообще много про "индусский код"
guest 26.01.2009 15:32 # 0
guest 26.01.2009 16:09 # 0
guest 26.01.2009 17:20 # +1
может теперь запостим эту цитату на двач, потом на луркморе линк дадим на двач, а с луркмора снова сюда...
guest 28.01.2009 12:02 # −1
[quote=анонимус]может теперь запостим эту цитату на двач[/quote]
У тебя есть рабочий двач? =)
Дай мне один!
guest 30.01.2009 15:41 # 0
анонимус
+1
guest 12.02.2009 18:02 # −1
не знаю кто эту хрень не рабочую пустил по нету, но в C# у toString() нет свойства Length, это JavaScript-овский параметр, C# вместо него Count
guest 19.03.2009 13:49 # +1
[quote]не знаю кто эту хрень не рабочую пустил по нету, но в C# у toString() нет свойства Length, это JavaScript-овский параметр, C# вместо него Count[/quote]
LOL
http://msdn.microsoft.com/en-us/library/system.string.length.aspx